摘要:
1、定义 将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。 2、优缺点 优点: 通过引入中间件(抽象接口)降低系统的耦合度; 扩展性良好,增加或删除命令非常方便。采用命令模式增加与删除命令不会影响 阅读全文
摘要:
1、定义 定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。它是一种类行为型模式。 2、优缺点分析 优点: 它在父类中提取了公共的部分代码,便于代码复用; 它封装了不变部分,扩展可变部分。它把认为是不变部分的算法封装到父类中实现 阅读全文
摘要:
1、定义:代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗来讲就是中介。 2、UML类图 代理模式中的角色分析: 抽象对象角色(AbstractObject):声明了目标对象和代理对象的共同接口,这样依赖在任何可以使用目标对象的地方都可以使用代理对象; 目标对象角色(Rea 阅读全文