笔记:设计模式

目录

 

一、单一职责原则

二、开闭原则

三、里氏代换原则

四、依赖倒转原则

五、接口隔离原则

六、合成复用原则

七、迪米特法则

八、简单工厂模式

九、工厂方法模式

十、抽象工厂

十一、单例模式

1、简单实现

2、饿汉式

3、饿汉式与线程锁定

4、饿汉式与线程锁定(优化)

5、更好的单例实现方法

十二、对象的克隆--原型模式

1、浅克隆

2、深克隆

十三、建造者模式

十四、对象适配器

十五、桥接模式

十六、组合模式

十七、装饰模式

十八、外观模式

十九、享元模式

二十、代理模式

二十一、职责连模式

二十二、命令模式

二十三、解释器模式

二十四、迭代器模式

二十五、中介者模式

二十六、备忘录模式

二十七、观察者模式

二十八、状态模式

二十九、策略模式

三十、模板方式模式

三十一、访问者模式


一、单一职责原则

一个类只负责一个功能领域中的相应职责

笔记:设计模式_第1张图片         笔记:设计模式_第2张图片

二、开闭原则

软件实体应对扩展开放,而对修改关闭

笔记:设计模式_第3张图片笔记:设计模式_第4张图片

三、里氏代换原则

所有引用基类的地方能够透明的使用其子类的对象

笔记:设计模式_第5张图片  笔记:设计模式_第6张图片

四、依赖倒转原则

抽象不应该依赖细节,细节应该依赖抽象

笔记:设计模式_第7张图片 笔记:设计模式_第8张图片

五、接口隔离原则

使用多个专门的接口,而不使用单一的总接口

笔记:设计模式_第9张图片笔记:设计模式_第10张图片

六、合成复用原则

尽量使用对象组合,而不是继承达到复用的目的

笔记:设计模式_第11张图片笔记:设计模式_第12张图片

七、迪米特法则

一个软件实体应当尽可能少与其他实体发生相互作用

笔记:设计模式_第13张图片笔记:设计模式_第14张图片

八、简单工厂模式

笔记:设计模式_第15张图片

九、工厂方法模式

笔记:设计模式_第16张图片

十、抽象工厂

笔记:设计模式_第17张图片

十一、单例模式

笔记:设计模式_第18张图片

1、简单实现

笔记:设计模式_第19张图片

2、饿汉式

笔记:设计模式_第20张图片

3、饿汉式与线程锁定

笔记:设计模式_第21张图片

4、饿汉式与线程锁定(优化)

笔记:设计模式_第22张图片

5、更好的单例实现方法

笔记:设计模式_第23张图片

十二、对象的克隆--原型模式

1、浅克隆

笔记:设计模式_第24张图片

2、深克隆

笔记:设计模式_第25张图片

十三、建造者模式

笔记:设计模式_第26张图片

笔记:设计模式_第27张图片

十四、对象适配器

笔记:设计模式_第28张图片

笔记:设计模式_第29张图片

十五、桥接模式

笔记:设计模式_第30张图片

笔记:设计模式_第31张图片

十六、组合模式

笔记:设计模式_第32张图片

笔记:设计模式_第33张图片

十七、装饰模式

笔记:设计模式_第34张图片

笔记:设计模式_第35张图片

十八、外观模式

笔记:设计模式_第36张图片

笔记:设计模式_第37张图片

十九、享元模式

笔记:设计模式_第38张图片

笔记:设计模式_第39张图片

二十、代理模式

笔记:设计模式_第40张图片

笔记:设计模式_第41张图片

二十一、职责连模式

笔记:设计模式_第42张图片

笔记:设计模式_第43张图片

二十二、命令模式

笔记:设计模式_第44张图片

笔记:设计模式_第45张图片

二十三、解释器模式

笔记:设计模式_第46张图片

笔记:设计模式_第47张图片

二十四、迭代器模式

笔记:设计模式_第48张图片

笔记:设计模式_第49张图片

二十五、中介者模式

笔记:设计模式_第50张图片

笔记:设计模式_第51张图片

二十六、备忘录模式

笔记:设计模式_第52张图片

笔记:设计模式_第53张图片

二十七、观察者模式

笔记:设计模式_第54张图片

笔记:设计模式_第55张图片

二十八、状态模式

笔记:设计模式_第56张图片

笔记:设计模式_第57张图片

二十九、策略模式

笔记:设计模式_第58张图片

笔记:设计模式_第59张图片

三十、模板方式模式

笔记:设计模式_第60张图片

笔记:设计模式_第61张图片

三十一、访问者模式

笔记:设计模式_第62张图片

笔记:设计模式_第63张图片

 

 

 

 

你可能感兴趣的:(note)