摘要:
一、概念:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。 二、UML示意图 Visitor抽象类定义了访问每一个不同元素类型的接口,每一个具体访问者继承自这个抽象类并实现这些访问元素的方法。ConcreteElement继承自抽象Elemen 阅读全文
摘要:
一、概念:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 二、UML示意图 上下文Context存储了需要解释的表达式信息。定义一个抽象Expression类和一个接受表达式上下文用来的Interpret接口,终结符表达式和非终结符表达式(非终结符表 阅读全文
摘要:
一、概念:运用共享技术有效的支持大量细粒度的对象。 二、UML示意图 定义一个抽象Flyweight类和一个可接受外部状态ExtrinsicState的Operation接口,具体Flyweight类可继承这个抽象Flyweight类并实现这个Operation接口。Client通过Flyweigh 阅读全文
摘要:
一、概念:用一个中介对象来封装一系列的对象交互。中介者使得各个对象不需要显示地相互引用,从而使其耦合松散,而且可以独立的改变它们之间的交互。 二、UML示意图 定义一个抽象Colleague类,他持有一个Mediator对象,每一个具体Colleague类继承自抽象Colleague类,并且可通过M 阅读全文