失踪的链环》的相关内容

OO design trap

需求如下: 有这样一家超市,对顾客实行会员制,会员目前分为两个等级:金卡及银卡。 每次会员购物时,都会根据会员等级提供不同的折扣优惠和返点。 设计方案有三个: 1. 过程设计,用作对比 2. 过程式的OO设计,简单来说就是将过程设计中的函数封装到类里面 3. 标准的OO设计,封装、继承、多态、设计模式,能用的都用上 问题: 如果是你,你会采用哪种OO设计,或者有更好的设计? 过程式设计: ...
by age0 2005-12-23 浏览 (35158) 回复 (80) 关键字:

递归计算向非递归计算转换模板 -- 续

上一篇文章对递归向非递归转换的原理和过程作了介绍,本篇谈谈具体的代码实现。还是考虑上一篇文章中的递归例子:f(x) = f(x-1) + f(x-3), f(x) = 10 (x < 3)。用上文分析出来的规律,其实现如下:   public static double nonRecursion(double x) {     double initValue = x;     fin ...
by mingliangfeng 2008-06-07 浏览 (7756) 回复 (55) 关键字: 递归 非递归 模板 recursion non-recursion template

算法 常用

算法常用术语中英对照 Data Structures 基本数据结构 Dictionaries 字典 Priority Queues 堆 Graph Data Structures 图 Set Data Structures 集合 Kd-Trees 线段树 Numerical Problems 数值问题 Solving Linear Equations 线性方程组 Bandwidth Redu ...
by oznyang 2006-09-28 浏览 (431) 回复 (0) 关键字:

已知OO世界中函数式编程实践和小结

FP不是一个什么全新的概念,在lisp等语言中被广泛应用,其设计方法向我们描绘了一个美好的世界,不过在OO的世界里应用却还是要费一些力气的。为了更好的应用FP,需要学习一下现有的实践。   一、回顾一下函数式编程的几个特性:1. 闭包计算和高阶函数。    函数本身是first class对象,闭包是起函数作用并可以像对象一样操作的。    高阶函数是可以接受一个函数为参数,并可以返回一个函数。  ...
by yimlin 2006-08-18 浏览 (370) 回复 (0) 关键字:

java 5.0 中的 同步(Concurrent) [转]

9.   同步(Concurrent)      1.      Executor接口      Executor接口提供了一个类似于线程池的管理工具。用于只需要往Executor中提交Runnable对象,剩下的启动线程等工作,都会有对应的实现类来完成。ScheduledExecutorService比ExecutorService增加了,时间上的控制,即用户可以在提交的时候额外 ...
by jacally 2007-01-22 浏览 (547) 回复 (0) 关键字:

java范型功略

 在已发布的Java1.4中在核心代码库中增加了许多新的API(如Loging,正则表达式,NIO)等,在最新发布的JDK1.5和即将发布的JDK1.6中也新增了许多API,其中比较有重大意义的就是Generics(范型)。一.什么是Generics?Generics可以称之为参数类型(parameterized types),由编译器来验证从客户端将一种类型传送给某一对象的机制。如Java.ut ...
by renyangok 2006-12-12 浏览 (490) 回复 (0) 关键字:

论面向组合子程序设计方法 之 微步毂纹生

最近。age0提出了一个OO设计的问题。因为这个例子更加贴近生活,是我们老百姓所喜闻乐见的商场折扣问题,所以我准备改铉更张用这个例子了。具体的例子请看: http://forum.javaeye.com/viewtopic.php?t=17714&start=0 简要的说,需求是: 引用有这样一家超市,对顾客实行会员制,会员目前分为两个等级:金卡及银卡。 每次会员购物时,都会根据会员等级 ...
by ajoo 2006-01-04 浏览 (2871) 回复 (0) 关键字:

大家来比较下下数据导向和消息传递。

今天看到了lich发的帖子,就把sicp那一部分又看了一遍,刚好后面的习题2.76刚好也是比较数据导向和消息传递 还有带有显示分派的通用型操作,说是加入一个新类型或者一个新操作那种策略更好些。 我的看法是加入一个新类型,采用数据导向和消息传递是一样的,而加入一个新操作的话,看起来带有显示分派的通用型操作,反而能更好些。
by simohayha 2007-08-19 浏览 (638) 回复 (3)

相关问答

赞助商链接