读书人

Decorator形式

发布时间: 2012-08-31 12:55:03 作者: rapoo

Decorator模式

动态给一个对象添加一些额外的职责,即为已有功能动态添加更多功能

?

SayHello.java

package com.gary.designpattern.decorator;/** * 测试 * @author gary * */public class Test {public static void main(String[] args) {SayHello sayHelloA = new SayHello();Decorator decoratorA = new Decorator();HelloA helloAA = new HelloA();HelloB helloAB = new HelloB();//装饰过程,最终依次执行SayHello-HelloA-HelloBdecoratorA.Decorate(sayHelloA);helloAA.Decorate(decoratorA);helloAB.Decorate(helloAA);helloAB.sayHello();System.out.println("========split========");SayHello sayHelloB = new SayHello();Decorator decoratorB = new Decorator();HelloB helloB = new HelloB();//装饰过程,最终依次执行SayHello-HelloBdecoratorB.Decorate(sayHelloB);helloB.Decorate(decoratorB);helloB.sayHello();}}

?

1 楼 37392872kiss 2011-02-16 学习了!谢谢哈

读书人网 >软件架构设计

热点推荐