prince的文章

22、Python - 状态模式

基本介绍 状态模式(State Pattern)是指当对象的内部状态改变的时候,允许对象执行不同的流程,这样看起来就像改写了一个对象。 核心的方法是把复杂状态变化情况下的流程抽象出来,简化复杂情况状态的判断。 特点:允许对象在内部状态发生改...

21、Python - 命令模式

基本介绍 命令模式(Command Pattern)是一种数据驱动的设计模式,它将请求以命令的形式包裹在对象中,并传给调用对象。 调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 特点:将一个请求封装成一个...

20、Python - 备忘录模式

基本介绍 备忘录模式(Memento Pattern)用于保存一个对象的某个状态,以便在适当的时候恢复对象。 特点:不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态 备忘录模式属于行为型模式。 案例图示 游戏有存档和...

19、Python - 访问者模式

基本介绍 访问者模式(Visitor Pattern)可以让多个处理对象对同一个数据对象做出不同的反应,但并不会改变被访问的数据对象。 特点:主要将数据结构与数据操作分离 访问者模式应该是所有模式中最抽象、最难以理解的一个。 该模式属于行为...

18、Python - 中介者模式

基本介绍 中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。 这种模式提供了一个中介类,中介类来处理不同类之间的通信,并支持松耦合,使代码易于维护。 也就是说,消费者和生产者不直接接触,而是通过中介者来建...

17、Python - 观察者模式

基本介绍 观察者模式(Observer Pattern)常用于一对多关系依赖中,当某个对象发生改变后,其他对象也会做出相应的调整策略。 特点:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动...

16、Python - 迭代器模式

基本介绍 迭代器模式(Iterator Pattern)是 Java 和 .Net 编程环境中非常常用的设计模式。 这种模式用于顺序访问集合对象的元素,而不需要知道集合对象的底层表示。 特点:提供一种方法顺序访问一个聚合对象中各个元素,而又...

15、Python - 解释器模式

基本介绍 解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式。 这种模式实现了一个表达式接口,该接口解释一个特定的上下文,常被用在 SQL 解析、符号处理引擎等。 特点:给定一个语言,定义它的文法表示,并...

14、Python - 责任链模式

基本介绍 责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。 在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者...

13、Python - 享元模式

基本介绍 享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。 享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。 特点:运用共享技术有效地支持大量细粒度的对象,用HashM...