摘要:目录 用途 桥接模式 (Bridge) 将抽象部分与实现部分分离,使它们都可以独立的变化。 桥接模式是一种结构式模式。 结构 图-桥接模式结构图 Implementor : 定义实现接口。 interface Implementor { // 实现抽象部分需要的某些具体功能 public void
阅读全文
摘要:目录 用途 享元模式 (Flyweight) 运用共享技术有效地支持大量细粒度的对象。 享元模式是一种结构型模式。 结构 图-享元模式结构图 Flyweight : 它是所有具体享元类的超类或接口,通过这个接口,Flyweight 可以接受并作用于外部状态。 abstract class Flywe
阅读全文
摘要:目录 用途 装饰者模式 (Decorator) 动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator 模式相比生成子类更为灵活。 装饰者模式是一种结构式模式。 结构 图-装饰者模式结构图 Component : 定义一个对象接口,可以给这些对象动态地添加职责。 interface
阅读全文
摘要:目录 用途 适配器模式 (Adapter) 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适配器模式是一种结构型模式。 结构 图-适配器模式结构图 Target : 定义用户实际需要的接口。 abstract class T
阅读全文
摘要:目录 用途 组合模式 (Component) 将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有唯一性。 组合模式是一种结构型模式。 结构 图-组合模式结构图 Component : 组合中的对象声明接口,在适当的情况下,实现所有类共有接口的默认行为。
阅读全文
摘要:目录 定义 模板方法模式 (Template Method) 定义了一个操作中的算法的骨架,而将部分步骤的实现在子类中完成。模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 模板方法模式是所有模式中最为常见的几个模式之一,是基于继承的代码复用的基本技术。,没有关联关系。
阅读全文