文章目录
- 设计模式(python)
- 1、工厂模式
- 1.1、简单描述
- 1.2、应用场景:
- 2、建造者模式
- 2.1、简单描述
- 2.2、应用场景:
- 3、原型模式
- 3.1、简单描述
- 3.2、应用场景:
设计模式(python)
1、工厂模式
1.1、简单描述
每个工厂方法对外提供一致的API,新增工厂方法后,工厂的使用者无需更改代码。
1.2、应用场景:
- 想要追踪对象的创建时
- 想要将对象的创建与使用解耦时
- 想要优化应用的性能和资源占用时
2、建造者模式
2.1、简单描述
分为指挥者、建造者:
- 指挥者:指挥建造者
- 建造者:分步骤逐步建造复杂类
2.2、应用场景:
- 创建一个复杂对象,对象由多个部分构成,且对象的创建要经过多个不同的步骤,,这些步骤也许还需遵从特定的顺序
- 想要将对象的构造与表现解耦
- 某个时间点创建对象,但在稍后的时间点再访问
3、原型模式
3.1、简单描述
基于现有的类进行深拷贝+部分属性的修改
3.2、应用场景:
- 对一个副本进行更改而不会影响其他对象。