设计模式(一) : 从设计的原则开始谈起

记得n久之前,读了《大话设计模式》,被诙谐的文笔所动,觉得一本讲技术的书也可以这样幽默,觉得不错。最近有翻阅了《java与模式》,觉得我自己也需要整理下设计模式相关的资料,学习归纳总结,总不会错。好吧,题外话就讲到这。首先,从设计模式的原则开始谈起。

设计模式在软件领域的出现,我们可以追溯到1994年,四人帮设计模式的出现,很著名的一本书叫做《设计模式--可复用面向对象软件设计的基础》,这本书体现了几个非常重要的设计原则:

1. 针对接口编程而不是针对实现编程

2. 尽量用合成、聚合的方式而不是使用继承

好吧,下面来看我整理的以下六大设计原则(还有一些别的,我就不一一说了):

1. 开闭原则:对扩展开放,对修改关闭

2. 里氏替换原则:任何基类出现的地方,子类都可以出现

3. 依赖倒转原则: 针对接口/抽象编程

4. 接口隔离原则:使用多个隔离的接口比使用单个接口要好

5. 迪米特法则:也就是最少知道原则,任何一个实体类应当经量少的与其他实体类发生相互作用。这是软件设计中低耦合的要求

6. 合成复用原则:尽量使用合成聚合的方式,而不是使用聚合

下面要阐述的23种设计模式(当然还有写别的模式,我这边就整理23种设计模式),都是基于这些原则的,为了一个目的就是复用。

设计模式主要有三种类型的:创建型,结构型和行为型。

1. 创建型: 简单工厂模式,工厂方法模式,抽象工厂模式,单例模式,建造者和原型模式

2. 结构型: 适配器模式,装饰模式,代理模式,门面模式,桥梁模式,合成模式,享元模式

3. 行为型: 策略模式,模板方法模式,观察者模式,迭代器模式,责任链模式,命令模式,备忘录模式,状态模式,访问者模式,调停者模式,解释器模式

下面的整理会针对这些进行。

 

 

PS:下面关于设计模式的整理,可能和真相有些出入,欢迎大牛们指点。但是我也会很认真的对待这些文章,本着对自己负责,对看的人也负责。

谢谢。

posted @ 2014-05-28 17:05  Ruth/Christy  阅读(381)  评论(0编辑  收藏  举报