设计模式八股整理
目录
设计模式八股整理
1. 工厂方法模式
简单工厂 :是一种编程习惯,相当于是只有一个工厂,里边集成了很多方法,这样就会造成工厂与实现类之间的耦合,以及抽象接口与工厂之间的耦合,如果要增加新的实现类,那必须修改工厂中的方法。
而工厂方法模式 ,就是为每一个对象创建一个工厂,实现类要去实现某个方法时,需要去调用对应方法的工厂,让工厂实现创建对象。这样假如需要添加一个方法,只需要重新创建一个对应的工厂即可,与其他方法的实现无关。实现了 对修改关闭,对扩展开放 。
抽象工厂方法模式, 如果有 多个维度 的产品需要配合生产时,优先采用抽象工厂,即工厂的工厂。
工厂方法模式就是为了实现解耦,Spring底层就使用了工厂方法模式。
2. 策略模式
通过设计不同的策略(实现类)来实现抽象接口
- 责任链设计模式