设计模式概念及六大原则

---恢复内容开始---


设计模式(design patterns)是一套被反复使用,多数人知晓的,经过分类编目的,使用设计模式是

为了可重用代码,让代码更容易更容易被他人理解,保证代码可靠性。

   设计模式一共有23种:

1. 设计者模式分类 (三大类)

创建者模式:

一共分5种
工厂方法模式 , 抽象工厂模式,单例模式 , 建造者模式 , 原型模式

结构型模式:

一共分7种
适配器模式,装饰器模式, 代理模式, 外观模式 , 桥接模式 ,组合模式 ,亨元模式

行为模式:

一共分11种
策略模式,模板方法模式,观察者模式,迭代子模式,责任链模式,命令模式,备忘录模式,

状态模式,访问者模式, 中介者模式, 解释器模式

设计者模式之间的关系

 

 


设计者模式六大原则

1. 开闭原则(Open Close Principle)

开闭原则就是说对扩展开放,对修改关闭,在程序需要进行扩展的时候,不能去修改原有的代码

实现一个热插拔的效果,一句话概括就是:为了是程序扩展性好,易维护和升级。想要达到这样的效

果,我们需要实现接口抽象类。

2.里氏替换原则 (Liskov Substitution Principle)

里氏替换原则是(Liskov Sbustitution Principle LSP)面向设计的基本原则之一。里氏替换原则中

说,任何基类出现的地方,子类一定可以出现,LSP时继承复用的基石,只有当衍生类可以出替换掉

基类,软件单位的功能不收到影响时,基类才能真正被复用,而衍生类也能在类的基础上增加新的行

为,里氏替换原则氏对 “ 开-闭 ” 原则的补充。实现 “开 闭 ” 原则的关键步骤就是抽象化,而基类与子

类的的继承关系就是抽象化的具体是现实,所以里氏替换原则是对实现抽象化的具体步骤的规范。

3.依赖倒转原则(Dependence Inversion {rinciple)

这个原则是开闭原则的基础,具体内容:针对接口编程,依赖于抽象而不依赖于具体。

4. 接口隔离原则(Interface Segregation Principle)

这个原则意识是:使用多个隔离接口,比使用单个接口要好,还是一个降低类之间耦合度的意思,

从这儿我们看出,其实设计模式就是一个软件的设计思想,从大型软件架构出发,为了升级和维护方

便,所以文中多次出现:降低耦合,降低依赖。

5. 迪米特法则(最少知道法则)(Demeter Principle)

为什么件最少知道法则,就是说:一个实体应当尽量与其他实体之间发生相互作用,是的系统功

能模块相对独立。

6. 合成复用原则(Composite Principle)

原则是尽量使用合成/聚合的方式,而不是继承。

 

posted @ 2017-11-14 15:13  hao先生  阅读(753)  评论(0编辑  收藏  举报