设计模式
zoucq
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
OOD的设计原则
OCP --Open-Close Principle 开放封闭原则 指系统应该对扩展是开放的,而对于修改是封闭的。简单的说就是,对可变性封装。可扩展性指,模块的行为功能可以被扩展,在应用需求改变或需要满足新的应用需求时,我们可以让模块以不同的方式工作。不可更改指,这些模块的源代码是不可改动的。任何人都不许修改模块的源代码。 在设计代码的时候要将变化的(或者可能变化的)部分提取出来,和那...原创 2009-09-27 21:44:31 · 259 阅读 · 0 评论 -
备忘录模式
备忘录模式属于行为型模式,其意图是在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可以将对象恢复到原先保存的状态。有时有必要记录一个对象的内部状态。为了允许用户取消不确定的操作,或从错误中恢复过来,需要实现检查点和取消机制,而要实现这些机制,你必须事先将状态信息保存在某处,这样才能将对象恢复到他们先前的状态。但是对象通常封装了其部分或所有的状态信息,使得其状态...原创 2009-10-11 19:39:27 · 116 阅读 · 0 评论 -
访问者模式
Visitor访问者模式定义作用于某个对象群中各个对象的操作. 它可以使你在不改变这些对象本身的情况下,定义作用于这些对象的新操作. 在Java中,Visitor模式实际上是分离了collection结构中的元素和对这些元素进行操作的行为. 为何使用Visitor?Java的Collection(包括Vector和Hashtable)是我们最经常使用的技术,可是Collection好象是个黑色...原创 2009-10-12 09:30:13 · 120 阅读 · 0 评论 -
策略模式的思考
大虾们见笑了 这是小弟第一次写这种文章 多多指点批评 在HEAD FIRST书中,作者用鸭子的例子来说明策略模式 起初,设计的模型是:有个基类Duck,在基类定了了一个变量:description,用来代表鸭子的外观描述,还定义了一个方法fly(). 它的子类Mallard(野鸭),Sarcelle(绿翅鸭),Scaup(白胸鸭)都继承了基类中的变量和方法。 随着业务的深入细化,鸭...2009-09-10 20:08:25 · 109 阅读 · 0 评论
分享