抽象构件角色 Component 例:OutputStream 作用:给出一个抽象接口,以规范准备接受附加责任的对象。
具体构件角色 Concrete Component 例:节点流 FileOutputStream 作用:定义一个将要接受附加责任的类。
装饰角色 Decopator: 例:FilterOutputStream 作用:持有一个构件(Component)对象的引用,并定义一个与抽象构件接口一致的接口
具体装饰角色(Concrete Decorator): 例:装饰角色子类 DataOutputStream 作用:负责给构件对象"贴上"附加的责任
具体构件角色 Concrete Component 例:节点流 FileOutputStream 作用:定义一个将要接受附加责任的类。
装饰角色 Decopator: 例:FilterOutputStream 作用:持有一个构件(Component)对象的引用,并定义一个与抽象构件接口一致的接口
具体装饰角色(Concrete Decorator): 例:装饰角色子类 DataOutputStream 作用:负责给构件对象"贴上"附加的责任