《失踪的链环》的相关内容
相关讨论
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
相关博客
已知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) 关键字:
论面向组合子程序设计方法 之 微步毂纹生
最近。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)

