XiaoLin's Blog

Xiao Lin

行为型设计模式

状态设计模式学习笔记

状态设计模式 状态设计模式是一种行为设计模式,它允许一个对象在其内部状态改变时改变它的行为。这种模式通过把每个状态封装到一个类中,并且将行为的改变委托给代表当前状态的对象,来实现对象的行为随状态改变而改变。 目的 封装基于状态的行为,并将行为委托到当前状态。 减少条件语句(例如:if-else 或
15
0
0
2024-02-26

观察者设计模式学习笔记

观察者设计模式介绍 观察者设计模式(Observer Pattern)是一种对象行为模式,主要用于实现事件处理系统,又称为发布-订阅模式。在该模式中,一个目标对象管理所有依赖于它的观察者对象,并在其状态发生改变时主动发出通知。通常,这通过调用各观察者所提供的方法来实现。观察者模式将观察者和被观察的对
4
0
0
2024-02-26

责任链设计模式学习笔记

责任链设计模式(Chain of Responsibility Pattern)是一种行为设计模式,它旨在将请求的发送者和接收者解耦,让多个对象都有机会处理这个请求。在这种模式下,请求从一个对象传递到另一个对象,形成一条链,直到有一个对象处理这个请求为止。 核心组成 责任链模式主要包括以下几个核心组
8
0
0
2024-02-26

策略设计模式学习笔记

策略设计模式是一种将算法从使用算法的代码中分离出来的设计模式。这种模式允许算法独立于其使用方式进行更改,从而提高了代码的灵活性。 策略设计模式的结构如下: 策略接口:定义算法的接口。 具体策略:实现策略接口的具体算法。 上下文:使用策略接口的对象。 策略设计模式的优点包括: 灵活性:算法可以独立于其
4
0
0
2024-02-26

模板设计模式学习笔记

模板设计模式介绍 模板设计模式是一种行为设计模式,它允许您定义一个操作的算法骨架,该算法可以被子类重写。这种模式非常适合在需要在基类中定义算法的步骤,但在子类中实现这些步骤的具体实现时。 模板模式,全称是模板方法设计模式,英文是 Template Method Design Pattern。在 Go
8
0
0
2024-02-26