package com.test.DPs.JieGou.Decorator;
/**
* 结构型:Decorator-装饰 装饰:作用面为 对象
*
* 用途:动态地给一个对象添加一些额外的职责。
* 理解:参考代理类
* 代理类:控制旧类对象的访问和输出结果
* 装饰类:对(旧类)对象添加额外职责
*/
interface Source{ void method();}
public class Decorator implements Source{
private Source source;
public void decorate1(){
System.out.println("decorate");
}
@Override
public void method(){
decorate1();
source.method();
}
}