一。比较Comparable & Comparator 都是用来实现集合中元素的比较、排序的,只是 Comparable 是在内部实现的排序,Comparator 是在外部实现的排序。用 Comparator 是策略模式(strategy design pattern),不改变对象自身,而用一个策略...
分类:
其他好文 时间:
2014-07-16 22:55:37
阅读次数:
181
就自己实际产品中用的的模式进行分析:策略模式 本系统中的还款模块涉及到多种还款方式的算法,并且后期可能需要经常性的调整或增减算法,因此本系统采用策略模式来定义这一系列的算法,把它们一个个封装起来,并且使它们可相互替换。使得算法可独立于使用它的客户而变化。 策略模式的结构示意图:图4-1 策略模式结构...
分类:
其他好文 时间:
2014-07-16 22:53:05
阅读次数:
233
策略模式:指对象(被称为上下文)有某个行为,但是在不同的场景中,该行为有不同的实现算法。我们可以把算法单独提出来形成一个继承体系,然后让上下文包含某个算法即可。这样,当我们需要添加算法时,只需要继承某个抽象基类然后实现自己的算法即可,不需要修改其它已经实现的算法;当需要修改某个上下文所包含的算法时,也只需要修改上下文内指向算法的指针即可。下面这个例子是使用C++编写的一个带策略模式的计算器:
...
分类:
其他好文 时间:
2014-07-14 13:34:47
阅读次数:
178
(十三)策略模式
策略模式定义了多个封装起来的算法,封装的算法可以相互替换,并且算法的变化不会影响到使用算法的客户。借用另一位大神的例子。
(十四)模板方法模式
模板方法的意义是一个父类方法提供大部分的算法,子类完成剩余的算法。父类调用子类的实现。...
分类:
编程语言 时间:
2014-07-12 17:19:01
阅读次数:
270
策略角色实际上特别简单,你可以简单的认为就是把,所有的策略封装到一个类里面,然后当你使用的时间直接把 策略拿出来传到带有构造函数的封装角色里面即可,这也是封装角色的缺点,策略都暴漏出来了。...
分类:
其他好文 时间:
2014-07-10 22:50:10
阅读次数:
181
策略模式(Strategy Pattern) 具体解释本文地址:http://blog.csdn.net/caroline_wendy/article/details/26577879本文版权全部, 禁止转载, 如有须要, 请站内联系.策略模式: 定义了算法族, 分别封装起来, 让它们之间能够相互替...
分类:
其他好文 时间:
2014-07-09 23:14:08
阅读次数:
227
策略模式,良好的扩展性,将对象分割成2部分,一部分是相同属性(抽象类),一部分是独有的属性(接口),良好的扩展,自由的组合出需要的新的对象资料来自网络,例子由自己编写例子: 角色和武器 角色都有攻击力,攻击速度和移动速度 武器有自己独有的特性 但是角色又拥有武器定义角色的抽象父类 1 package...
分类:
其他好文 时间:
2014-07-06 14:10:57
阅读次数:
252
纵观机房收费系统,逻辑最复杂的也就是下机操作了,这几天一直在考虑下机操作该如何进行。
流程分析:
判断卡号是否存在与是否上机
上机时间的处理
根据时间计算消费金额
更新余额,添加记录
关于逻辑的操作主要集中在两个计算上面。首先说上机时间的处理问题,做之前我看了下第一版机房收费系统关于下机的操作:...
分类:
其他好文 时间:
2014-07-06 11:00:34
阅读次数:
243
策略模式定义
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。
下面我将从xiang'mu...
分类:
其他好文 时间:
2014-06-27 08:15:08
阅读次数:
165
直接上代码:
简单工厂模式:
------------------------------一个抽象类 --------------------------
abstract class AbsClass
{
//抽象方法:提供一些列的算法操作
public abstract void acceptCash(string org);
}
-------------...
分类:
其他好文 时间:
2014-06-27 07:36:34
阅读次数:
395