日期:2014-05-20  浏览次数:20723 次

装饰器模式与代理模式的区别
如题

------解决方案--------------------
装饰模式你可以这样理解,就像糖一样,卖的时候商家大多要在外面包一层糖纸,其实原本还是糖。例子:
Java code

public interface Sourcable {

    public void go();
}

public class Source implements Sourcable {

    public void go() {
        System.out.println("Source method go()");
    }

}
public class Decorator implements Sourcable {

    private Sourcable sourcable;
    
    public Decorator(Sourcable sourcable){
        this.sourcable = sourcable;
    }
    
    public void go() {
                //这里可以有你的处理
        sourcable.go();
                //这里可以有你的处理
    }

}