访问者模式 访问者模式(Visitor),表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操...
解释器模式 解释器模式(interpreter),给定一个语言,定义它的文法的一种标识,并定义一个解释器,这个解释器使用该表示来解释语言中的句子...
享元模式 享元模式(Flyweight),运用共享技术有效地支持大量细粒度的对象。[DP] 享元模式结构图 Flyweight类,它是所有具体享...
中介者模式 中介者模式(Mediator),用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以...
职责链模式 职责链模式(Chain of Responsibility):使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系...
命令模式 命令模式(Command),将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销...
合成/聚合复用原则 合成/聚合复用原则(CARP),尽量使用合成/聚合,尽量不要使用类继承。[J&DP] 聚合表示一种弱的‘拥有’关系,体现的是...
迭代器模式 迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象内部表示。 一些高级程序语言已经在这个模...
组合模式 组合模式(Composite),将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致...