设计模式|中介者模式
中介者模式与单例模式的思想类似, 都进行职责的集中. 中介者模式: 用一个中介对象来封装一系列的对象交互. 中介者使各个对象不需要显示地互相引用, 从而使其耦合松散, 而且可以独立第改变他们之间的交互. 中介使两个互相不知道的类 A、类 B 进行通信。 通信的类与中介者类组成了一个星型网络, 在网络中, 中介者可以看做两个通信者的服务器.
观察者模式定义了一种一对多的依赖关系, 让多个观察对像同时监听某一个对象, 这个对象在改变时会通知所有观察者。
在状态模式中,当一个对象的内在状态改变时允许改变其行为, 这个对象看起来像是改变了它的类。
策略模式定义了算法家族, 分别封装起来, 让他们之间可以相互替换, 此模式让算法的变化影响到使用的客户。
模板方法(TemplateMethod)定义一个操作中的算法的骨架, 而将一些步骤延迟到子类中, 使得子类可以不改变一个算法的结构即可重新定义算法的某些特定的步骤。
代理模式:为其他对象提供一种代理以控制对这个对象的访问。
外观模式为子系统的中的一组接口提供一个一致的界面, 此模式定义了一个高层接口个, 这个接口使子系统更加容易使用。
其本质是:方法调用再封装。
运用享元模式(Flyweight)可以有效地支持大量细粒度的对象。
组合模式适合表示部分-整体, 例如大学-院系、部门-企业等。