设计模式分为三大类即创建型、结构型、行为型

1.常见创建型设计模式(重点单例模式和工厂模式)

工厂模式(Factory)解决对象创建问题

构建者模式(Builder):控制复杂对象的创建

原型模式(Prototype):通过原型的克隆创建新的实例

单例模式(Borg / Singleton)一个类只能创建同一个对象

对象池模式(Pool):预先分配同一类型的一组实例

惰性计算模式(Lazy Evalution):延迟计算(python 的property),当访问这些属性的时候才做一些相应的计算操作

2.常见结构型设计模式(重点适配器模式和代理模式和MVC)

装饰器模式(Decorator):无需子类化扩展对象功能

代理模式(Proxy)把一个对象的操作代理到另一个对象

适配器模式(Adapter)通过一个间接层适配同一接口

外观模式(Facade):简化复杂对象的访问问题

享元模式(Flyweight):通过对象复用(池)改善资源利用,比如连接池

Model-View_Controller(MVC)解耦展示逻辑和业务逻辑,如Django 是MTV模式,T 为 template和MVC非常类似。

3.常见学习行为型设计模式

迭代器模式(Iterator):通过统一的接口迭代对象

观察者模式(Observer):对象发生改变的时候,观察者执行相应动作

策略模式(Strategy):针对不同规模输入使用不同的策略

 

 

 

 

 

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