创建型模式提供创建对象的机制,用于提升代码的可复用性和灵活性。
结构型模式介绍如何将对象和类组装成较大的结构,并同时保持结构的灵活和高效。
行为模式负责对象间的高效沟通和职责委派。
观察者模式定义了对象之间的一对多依赖,这样,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。
观察者模式 = 发布者(主题) + 订阅者(观察者)
观察者模式提供了一种松耦合的对象设计,让主题和观察者之间可以交互,但是不太清楚彼此之间的细节。
任何时候,我们都可以增加新的观察者,删除旧的观察者,因为主题唯一依赖的是一个实现了观察者接口的对象列表。
当有新类型的观察者出现时,主题的代码也不需要修改。只需让新的观察者实现观察者接口,注册为该主题的观察者即可。
策略模式定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。