装饰器模式,其实就是给现有的类添加新功能,但是又不想改动这个类的代码。装饰器和被装饰的的类要实现同一个接口
公式:
public interface 同一个接口(){};
public class 原来的类()implements 同一个接口{};
public class 装饰器()implements 同一个接口{
private 原来的类 原来的类;(或者:private 同一个接口 同一个接口)
public 装饰类构造方法(原来的类 原来的类){
this.原来的类=原来的类;
}
public void 调用原来的类的功能(){
增加的功能();
对象.原来类的方法();
增加的功能();
}
};