目录

设计模式八股整理

设计模式八股整理

1. 工厂方法模式

简单工厂 :是一种编程习惯,相当于是只有一个工厂,里边集成了很多方法,这样就会造成工厂与实现类之间的耦合,以及抽象接口与工厂之间的耦合,如果要增加新的实现类,那必须修改工厂中的方法。

而工厂方法模式 ,就是为每一个对象创建一个工厂,实现类要去实现某个方法时,需要去调用对应方法的工厂,让工厂实现创建对象。这样假如需要添加一个方法,只需要重新创建一个对应的工厂即可,与其他方法的实现无关。实现了 对修改关闭,对扩展开放

抽象工厂方法模式, 如果有 多个维度 的产品需要配合生产时,优先采用抽象工厂,即工厂的工厂。

工厂方法模式就是为了实现解耦,Spring底层就使用了工厂方法模式。

2. 策略模式

通过设计不同的策略(实现类)来实现抽象接口

https://i-blog.csdnimg.cn/direct/4832ca32de2747d3815856cc31bf5d36.png

  1. 责任链设计模式