在回顾设计模式过程中,对于学习阶段的设计模式忘得七七八八,仅剩的只剩下理论知识,后期慢慢补充一下以代码的方式来看设计模式。
1 . 设计模式的六大原则
开闭原则、里氏代换原则、依赖倒转原则、接口隔离原则、合成\聚合复用原则、最小知识原则
2 . 设计模式
①创建型模式
单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式
单例模式详解:
1. 单例类只能有一个实例
2. 单例类必须自己创建自己的唯一实例
3. 单例类必须给所有其他的对象提供这一实例
线程安全的饿汉式、双重检查锁定 (线程安全,不耗费资源)
静态内部类
工厂模式详解:
1)简单工厂模式(Simple Factory)
2)工厂方法模式(Factory Method)
3)抽象工厂模式(Abstract Factory)
工厂模式和抽象工厂模式区别:
1)工厂模式是一种极端情况下的抽象工厂模式,而抽象工厂模式可以看成是工厂模式的推广;
2)工厂模式用来创建一个产品的等级结构,而抽象工厂模式是用来创建多个产品的等级结构;
3)工厂模式只有一个抽象产品类,而抽象工厂模式有多个抽象产品类,总之就是单一对多个产品的这种对比。
②结构型模式
装饰器模式、适配器模式、代理模式、外观模式、桥接模式、组合模式、享元模式
③行为型模式
策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、装嫩太模式、访问者模式、中介指责模式、解释器模式