13. 委托相关设计
约 315 字大约 1 分钟
2025-09-07
13.1 Delegation (委托) + Inheritance (继承)
13.1.1 Observer
在 观察者模式 中,一个对象被称为 被观察者(Subject) ,它维持着一系列的依赖于它(观察者)的对象, 将有关状态的任何变更自动通知给他们(观察者)。
当一个目标需要告诉观察者发生了什么事情,它会向观察者广播一个通知(可以包括与通知主题相关的特定数据)。
当我们不在希望某个特定的观察者获得其注册目标发出的改变通知时,该目标可以将它从观察者列表中删除。
13.1.2 Composite
Composite(组合)模式 是一种结构型设计模式。
它用于将对象组织成树形结构,以表示 “部分-整体” 的层次关系。 它允许客户端以统一的方式处理单个对象和组合对象,忽略对象层次结构的差异。
13.1.3 Prototype
Prototype(原型)模式 是一种 创建型设计模式。
其核心思想是通过 复制现有对象(原型对象)来创建新对象,而不是通过类实例化。