设计模式-中介者模式 设计模式-中介者模式
中介者模式的定义 *中介者(Mediator)模式: * 定义一个中介对象来封装一系列对象之间的交互,使原有对象之间的耦合松散,且可以独立地改变他们之间的交互,中介者模式又叫调停模式,是迪米特法则的典型应用 特点1. 优点 降低了对象之间
2020-05-08
设计模式-观察者模式 设计模式-观察者模式
观察者模式的定义 观察者(Observer)模式: ** 指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于他的对象都得到通知并被自动更新,这种模式又称为发布-订阅模式丶模型-视图模式**,它是对象行为模式 在Jav
2020-05-07
设计模式-状态模式 设计模式-状态模式
状态模式的定义 *状态(State)模式: * 对有状态的对象,把复杂的”判断逻辑”提取到不同的状态对象中,允许状态对象在其内部状态发生改变时改变其行为 特点1. 优点 状态模式将与特定状态相关的行为局部化到一个状态中,并且将不同状态的行
2020-05-05
设计模式-责任链模式 设计模式-责任链模式
责任链模式的定义 责任链(Chain of Responsibility)模式: ** 也叫 **职责链模式 为了避免请求发送者与多个请求处理者耦合在一起,将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链,当请求发生时,可将
2020-05-04
设计模式-策略模式 设计模式-策略模式
策略模式的定义 *策略(Strategy)模式: * 该模式定义了一系列算法,并将每个算法封装起来,使它们可以互相替换,且算法的变化不会影响使用算法的客户.策略模式属于行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割起来,并
2020-04-24
设计模式-组合模式 设计模式-组合模式
组合模式的定义 组合(Composite)模式: ** 又叫部分-整体模式** ,它是一种将对象组合成树状的层次结构的模式,用来表示”部分-整体”的关系,使用户对单个对象和组合对象具有一致的访问性 *通俗的说: *就是在对象内部维护另一个对
2020-04-21
设计模式-享元模式 设计模式-享元模式
享元模式的定义 *享元(Flyweight)模式: * 运用共享技术来有效地支持大量细粒度对象的复用,它通过共享已经存在的对象来大幅减少需要创建的对象的数量丶避免创建大量相似对象的开销,从而提高系统资源利用率 如线程池 特点 *优点:
2020-04-17
设计模式-外观模式 设计模式-外观模式
外观模式的定义 *外观(Facade)模式: * 是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式,该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体细节,这样会大大降低应用程序的复杂度,提交了
2020-04-15
3 / 9