装饰模式的作用就是,要给一个类增加一个功能,但是有不能直接在这个类上改,就需要加个Decorator来封装这个类的对象,来加功能。但是加的功能有多的时候,就要建立一个Decorator的抽象类。这样封装相当于是新加了一个类。那么功能增加的多是不是会导致类变多呢?所以被装饰的类和装饰类都需要继承至同一接口,再提供一个他们之间组合的方法。有点递归的意思。
装饰模式的作用就是,要给一个类增加一个功能,但是有不能直接在这个类上改,就需要加个Decorator来封装这个类的对象,来加功能。但是加的功能有多的时候,就要建立一个Decorator的抽象类。这样封装相当于是新加了一个类。那么功能增加的多是不是会导致类变多呢?所以被装饰的类和装饰类都需要继承至同一接口,再提供一个他们之间组合的方法。有点递归的意思。