随笔分类 -  Design Pattern

摘要:原型模式定义:创建对象的种类,并且通过拷贝这些原型创建新的对象。 Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节。 工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。 原型模式好处:每次... 阅读全文
posted @ 2012-07-12 11:14 Kyle_Java 阅读(260) 评论(0) 推荐(0)
摘要:观察者(Observer)模式是对象的行为型模式,又叫做发表-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-收听者(Source/Listener)模式或从属者(Dependents)模式。 定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个对象... 阅读全文
posted @ 2012-07-11 16:30 Kyle_Java 阅读(364) 评论(0) 推荐(0)
摘要:迭代器模式:提供一种方法顺序访问一个聚合对象中各个元素,而不暴露该对象的内部表示。 当你需要访问一个聚集对象,而且不管这些对象是什么都需要遍历的时候,你应该考虑迭代模式。为遍历不同的聚集结构提供如 开始、下一个、是否结束、目前哪一个 等统一接口。 迭代模式分离了对象的遍历行为,抽象出一个迭代器类来负... 阅读全文
posted @ 2012-03-16 15:44 Kyle_Java 阅读(1156) 评论(0) 推荐(0)
摘要:1、单一职责原则(SRP)就一个类而言,应该仅有一个引起它变化的方法的原因。比如设计设计 俄罗斯方块 ,通过二维数组表示坐标,所谓游戏的逻辑,只不过是数组的每一项值的变化问题,下落、旋转、碰撞判断、移动、堆积都是在做数组具体项的值的变化。应将此程序分为两个类,一个是游戏的逻辑类,一个是WinForm... 阅读全文
posted @ 2012-03-15 22:58 Kyle_Java 阅读(286) 评论(0) 推荐(0)
摘要://在装饰模式中,必然有一个被提取出来最核心、最原始、最基本的接口或抽象类Component。public abstract class Component { public abstract void operation(); } //ConcreteComponent 最原... 阅读全文
posted @ 2012-03-15 22:44 Kyle_Java 阅读(253) 评论(0) 推荐(0)
摘要:实现接口用空心三角形+虚线表示 interface WideGoose implements IFly{} 关联关系:企鹅是一种特别的鸟,会游不会飞。它的长途跋涉与气候有关系,需要知道气候的变化,当一个类“知道”另一个类时,可以用关联(association)。关联关系用 虚线实线箭... 阅读全文
posted @ 2012-03-12 22:41 Kyle_Java 阅读(317) 评论(0) 推荐(0)
摘要:1 //策略类,定义所有支持的算法的公共接口2 public abstract class CashStrategy3 {4 public abstract double algorithmInterface(double money);5 } 1 //具体策略,封装具体的算法或行为,... 阅读全文
posted @ 2012-03-10 16:42 Kyle_Java 阅读(315) 评论(0) 推荐(0)
摘要:工厂模式的几种形态: 简单工厂(Simple Factory)模式:又称静态工厂方法模式(Static Factory Method Pattern) 工厂方法(Factory Method)模式:又称多态性工厂(Polymorphic)模式或虚拟构造子(Virtual Constructor... 阅读全文
posted @ 2012-03-10 16:32 Kyle_Java 阅读(791) 评论(1) 推荐(0)