设计模式
thufreshman
这个作者很懒,什么都没留下…
展开
-
HeadFirst设计模式第二章 观察者模式
OO原则 1、为交互对象之间的松耦合设计而努力 观察者模式 有两种类型 1、一种是PUSH类型,在通知的时候一并将数据告诉观察者 2、另外是pull类型,在通知的时候,只通知观察者数据发生了改变,由观察者主动去获取数据。原创 2010-11-30 04:52:00 · 300 阅读 · 0 评论 -
抽象工厂Abstract Factory
抽象工厂其实是一种分类方法,将子类分为多个大类。为了避免这多个子类的混用,而产生的方法。抽象工厂的使用范围1、用来支持多个产品序列:多平台、多视感等等2、简化产品的创建和销毁。 产品之间有复杂的关联关系,创建一个产品过于复杂 产品的销毁有自己的机制 产品之间的组合关系复杂的 产品的创建参数过多,简化创建参数。这个是特化范围3、用来将接口和实现分离原创 2010-10-21 13:38:00 · 370 阅读 · 0 评论 -
Builder(生成器)
Builder(生成器) Builder生成器其实相当于一个外包过程。Director根据功能设计了需要的接口,也就是Builder部分,然后外包Builder的实现。Director知道自己产生了多少种外包,知道在那种情况下用这种外包。这也是使用和实现分离的一个例子。和抽象类厂类似。 抽象类厂是用来创建一个对象的,Builder是用来定义创建对象的接口的。这两个在设计层次上是一种相互配合的关系。原创 2010-10-22 11:52:00 · 350 阅读 · 0 评论 -
HeadFirst设计模式
第一章 Strategy模式 1、继承的缺点 A、代码在多个子类中蔓延 B、运行时的行为不容易改变 C、很难知道子类的全部行为 D、父类对子类的影响严重 2、设计原则 A、找出变化中可能需要变化的地方,把他们独立出来。变化的代码尽量不要和不变化的代码混在一起。 B、针对接口编程,而不是针对实现编程。 3、设计模式要解决的问题 尽可能少的实现代码,扩展或者修改时能够用最少的工作量完成修改。 4、Change You change,Me change, Everything chang原创 2010-11-19 04:51:00 · 319 阅读 · 0 评论