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