设计模式-解释器模式 设计模式-解释器模式
解释器模式的定义 *解释器(Interpreter)模式: * 提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等 是一种不常用的设
2020-05-14
设计模式-备忘录模式 设计模式-备忘录模式
备忘录模式的定义 *备忘录(Memento)模式: * 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后当需要时能将该对象恢复到原先保存的状态,该模式又叫快照模式 特点1.优点 提供了一种可以恢复状态的
2020-05-13
设计模式-访问者模式 设计模式-访问者模式
访问者模式的定义 *访问者(Visitor)模式: * 将作用与某种数据结构中的各个元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作,为数据结构中的每个元素提供多种访问方式,他将对数据的操作与数
2020-05-11
设计模式-迭代器模式 设计模式-迭代器模式
迭代器模式的定义 *迭代器(Iterator)模式: * 提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示,迭代器模式是一种对象行为型模式 Java Collection都使用了迭代器 特点1. 优点 访问一个
2020-05-09
设计模式-中介者模式 设计模式-中介者模式
中介者模式的定义 *中介者(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
1 / 2