小谈设计模式

说起设计模式,要回溯到本科二年级的时候,刘鹏远老师在讲软件设计导论的时候,曾提到的GOF的23种设计模式,从那时起,心中便有了设计模式这个概念,不过那个时候写过最大的工程,也无非是个通讯录,所以不以为然,后来在用java做系统开发,考软件设计师证书的时候才算是,有了一个粗略的认识,不过深度也就停留在看过一本程杰的名为《大话设计模式》的书,后来研究生阶段在设计系统,实现功能的时候或多或少的会受这些思想的影响,也越发觉得前辈们的伟大。前两天,在同学那又再次看到了这本《大话设计模式》,于是借来重读,似乎对设计模式有了一些新的认识和理解。如果说在开发中各门语言是武学套路的话,那设计模式,计算机系统,语言核心这三者就是内功心法。
设计模式的提出,我的理解就是一个字——,人类不会像计算机那样重复的做一件事,因为这会使我们感到疲惫,所以我们想方设法的将开发变得尽量的易于扩充和修改,这是设计模式的核心原则,对修改封闭,对拓展开放。

时间关系,我先列举书中所写的28种基本模式,原则,法则,以后有时间再慢慢补充

##简单工厂模式

##策略模式

##装饰模式

##代理模式

##工厂方法模式

##原型模式

##模板方法模式

##外观模式

##建造者模式

##观察者模式

##抽象工厂模式

##状态模式

##适配器模式

##备忘录模式

##组合模式

##迭代器模式

##单利模式

##桥接模式

##命令模式

##职责链模式

##中介者模式

##享元模式

##解释器模式

##访问者模式

下面介绍一下相关设计原则

##单一职责原则

##开放-封闭原则

##依赖倒转原则

##迪米特法则