设计模式分为三⼤类即创建型、结构型、⾏为型1.常见创建型设计模式(重点单例模式和⼯⼚模式)
python单例模式⼯⼚模式(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):针对不同规模输⼊使⽤不同的策略
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论