YS

学无止境

对由状态的对象,把复杂的“判断逻辑”提取到不同的状态对象中,允许状态对象在其内部状态发生改变时改变其行为。
阅读全文 »

将作用于某种数据结构中的各种元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作,为数据结构中的每个元素提供多种访问方式。它将数据的操作与数据结构进行分离,是行为类模式中最复杂的一种模式。
阅读全文 »

为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当由请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。
阅读全文 »

定义一个中介对象类封装一系列对象之间的交互,使原有对象之间的耦合松散,且可以独立改变它们之间的交互。中介者模式又叫调停模式,它是迪米特法则的典型应用。
阅读全文 »

将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行存储、传递、调用、增加与管理。
阅读全文 »
0%