大家好,这里是编程Cookbook。本文是对设计模式中创建模式的详细讲解,共11种,分别是观察者模式、责任链模式、策略模式、模板方法模式、状态模式、迭代器模式、备忘录模式、命令模式、中介者模式、访问者模式、解释器模式。
常用动作型模式
观察者模式(Observer Pattern)
观察者模式是一种行为型设计模式,它定义了对象之间的一对多依赖关系,使得当一个对象的状态发生改变时,所有依赖于它的对象都会收到通知并自动更新。观察者模式的核心思想是解耦观察者与被观察者,使得它们可以独立变化。
组成成分
观察者模式通常包含以下角色:
1.
主题(Subject/Topic):
* 维护一个观察者列表,并提供注册、删除和通知观察者的方法。
2.
具体主题(Concrete Subject):
* 实现主题接口,存储具体状态,并在状态改变时通知观察者。
3.
观察者(Observer):