IP属地:北京
定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策模式让算法独立于使用它的客户而独立变化。 角色: Context:环境角...
把请求从链中的一个对象传到下一个对象,直到请求被响应为止。通过这种方式去除对象之间的耦合。
在不破坏封装性的前提下,获取并保存一个对象的内部状态,以便以后恢复它。
定义一个中介对象来简化原有对象之间的交互关系,降低系统中对象间的耦合度,使原有对象之间不必相互了解。 角色: IMediator:抽象中介者,定...
多个对象间存在一对多关系,当一个对象发生改变时,把这种改变通知给其他多个对象,从而影响其他对象的行为。
提供一种方法来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。
在不改变集合元素的前提下,为一个集合中的每个元素提供多种访问方式,即每个元素有多个访问者对象访问。 角色: Visitor:抽象的访问者 Con...
将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。四个角色 Invoker:调用者角色 Command:命令角色,一般为接口或抽...
定义一个操作中的算法骨架,将算法的一些步骤延迟到子类中,使得子类在可以不改变该算法结构的情况下重定义该算法的某些特定步骤。