设计模式

创建型模式(五种):工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式

结构型模式(七种):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式

行为型模式(十一种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
 

 

一、单例模式

设计模式_第1张图片

设计模式_第2张图片

 

 

设计模式_第3张图片

设计模式_第4张图片

设计模式_第5张图片

设计模式_第6张图片

设计模式_第7张图片

二、工厂方法模式

设计模式_第8张图片

设计模式_第9张图片

设计模式_第10张图片

要什么类构造什么!!!!!但是在构造新类的时候getCar代码要改变。

设计模式_第11张图片

一样要什么构造什么,只要构造车类和车工厂类。Car和CarFactory接口不改变。

三、抽象工厂模式

设计模式_第12张图片

设计模式_第13张图片

设计模式_第14张图片

设计模式_第15张图片

四、建造者模式

设计模式_第16张图片

设计模式_第17张图片

设计模式_第18张图片

设计模式_第19张图片

五、原型模式

设计模式_第20张图片

设计模式_第21张图片

设计模式_第22张图片但是hashCode不一样

设计模式_第23张图片设计模式_第24张图片

设计模式_第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张图片

你可能感兴趣的:(设计模式)