定义Decorator Pattern: 动态地给一个对象增加一些额外地职责,就增加对象功能来说,装饰模式比生成子类实现更灵活。装饰模式是一种对象结构型模式。UML示例代码示例// 抽象构件类 abstract class Component { public abstract void display(); }// 窗体类 具体构件类 public class Window ext...
定义组合多个对象用来表示具有"整体-部分"关系的层次结构。它是一种对象结构型模式。所以目录与文件可以利用组合模式。UML示例代码示例抽象构件// 抽象构件 abstract class AbstractFile { protected String name; public abstract void add(AbstractFile file); public a...
定义Bridge Pattern:将抽象部分与其实现部分分离,使它们都可以独立地变化,它是一种对象结构型模式。它是为了解决采用多层继承的结构使系统中类的个数急剧增加的问题。分层思想无疑是极为先进的,而采用普通的多层继承结构在某些情况下是不够的,它没有贯彻将乘法变为加法。而桥接模式使用抽象、接口、关联、继承、实现等手段实现了真正的分层处理。对某一维度进行变化不必修改另一个维度的代码,方便拓展。...
定义Adapter Pattern:将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构模式,也可以作为对象结构模式。UML示例代码示例对象适配器// 适配者类 public class Adaptee{ public void specificRequest(){ }; } // 目标类(可以...