设计模式
文章平均质量分 56
wulingmin21
这个作者很懒,什么都没留下…
展开
-
单一职责原则
就一个类而言,应该仅有一个引起它变化的原因。 有两个不同应用程序使用Rectangle类。一个是有关计算几何学方面的,Rectangle类会在几何形状计算方面为它提供帮助,它从来不会在屏幕上绘制矩形。一个是应用程序,是有关图形绘制方面的,它可能会进行一些计算原创 2011-09-04 22:00:50 · 671 阅读 · 0 评论 -
结构型模式(2)
Adapter模式注重转换接口,将不吻合的接口适配对接。Bridge模式注重分离接口与其实现,支持多维度变化。Composite模式注重统一接口,将“一对多”的关系转换为“一对一”的关系。Decorator模式注重稳定接口,在此前提下为对象扩展功能。Facade模原创 2011-09-08 10:10:13 · 620 阅读 · 1 评论 -
行为型模式(1)
13.观察者(Observer)定义对象间的一种一对多的依赖关系,当一个对像的状态改变时,所有依赖于它的对象都得到通知并被自动更新。14.模版方法(TemplateMethod)定义一个操作的算法骨架,而将一些步骤延迟到子类中,模版方法使得子类可以不改变一个算法的原创 2011-09-07 20:10:51 · 589 阅读 · 1 评论 -
创建型模式(2)
Singleton模式解决的是实体对象个数的问题。除了Singleton之外,其他创建型模式解决的都是New所带来的耦合关系。Factory Method,Abstract Factory,Builder都需要一个额外的工厂类来负责实例化“易变对象”,而Prototype原创 2011-09-08 09:27:45 · 484 阅读 · 1 评论 -
结构型模式(1)
6.适配器模式(Adapter) 将一个类的接口转换成客户希望的另一个接口。 Adapter模式使得原本由于接口不兼容而不能一起工作的类可以一起工作7.桥接(Bridge) 将抽象部分与实现部分分离使他们可原创 2011-09-06 20:51:19 · 760 阅读 · 1 评论 -
创建型、结构型、行为型模式(1)
目的创建型模式Creational Pattern结构型模式Structural Patterns行为型模式Behavioral Pattern概念创建型模式,就是创建对象的模式,抽象了实例化的过程。原创 2011-09-06 14:44:02 · 7529 阅读 · 1 评论 -
行为型模式(2)
Chain Of Responsibility模式注重封装对象责任,支持责任的变化。Command模式注重将请求封装为对象,支持请求的变化。Interpreter模式注重封装特定领域变化,支持领域问题的频繁变化。Iterator模式注重封装集合对象内部结构,支持集合的原创 2011-09-08 10:57:24 · 699 阅读 · 1 评论 -
创建型模式(1)
1.抽象工厂模式(Abstract Factory) 提供一个接口,让该接口负责创建一系列“相关或者相互依赖的对象”,无需指定他们的具体类。2.建造者模式(Builder) 将一个复杂对象的构建与其表示向分离,使得同样的构建过程可以创建原创 2011-09-06 19:33:43 · 921 阅读 · 1 评论 -
创建型、结构型、行为型模式(2)
原创 2011-09-07 16:04:48 · 1022 阅读 · 1 评论 -
什么是设计模式
Christropher Alexander:每一个模式描述了一个我们周围不断重复发生的问题,以及问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动。[AIS+77,第10页]。这里要说明一下,Alexander所指的是城市和建筑模式。因为也有人说他这种原创 2011-09-07 13:09:42 · 2272 阅读 · 1 评论 -
大话设计模式-策略模式与简单工厂模式
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。例如:CashNormal、CashRebate、CashReturn三种算法(正常收费、打折收费、返利收费),都继承CashSuper。如果还有原创 2011-08-23 19:11:21 · 2620 阅读 · 2 评论