享元模式python实现

享元模式

介绍

主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。

享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象

解释器模式python实现

解释器模式

介绍

开发者自定义一种“有内涵”的语言(或者叫字符串),并设定相关的解释规则,输入该字符串后可以输出公认的解释,或者执行程序可以理解的动作。这种模式被用在 SQL 解析、符号处理引擎等

桥接模式python实现

桥接模式

介绍

用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。

访问者模式python实现

访问者模式

介绍

它改变了元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。这种类型的设计模式属于行为型模式。根据模式,元素对象已接受访问者对象,这样访问者对象就可以处理元素对象上的操作。

中介者模式python实现

中介者模式

介绍

用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。

备忘录模式python实现

备忘录模式

介绍

在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。简单来说在运行过程中我们可以记录某个状态,当遇到错误时恢复当前状态,这在业务流程中是用设计来处理异常情况。

观察者模式python实现

观察者模式

介绍

定义对象间的一种一对多的依赖关系 ,当一个对象的状态发生改变时 , 所有依赖于它的对象都得到通知并被自动更新。

原型模式python实现

原型模式

介绍

用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象

  • 在抽象工厂模式中,抽象出了创建方法,使用者只能按照预定好的步骤新创建一个对象。
  • 在建造者模式中,使用者可以按照自己的想法,在合理的范围内定制自己所需要的对象。
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×