装饰模式有两个特性:
1、装饰类和被装饰类有共同的基类,该特性使得装饰类也可以成为被装饰类
2、装饰类的构造函数接受基类对象,即装饰类中有一个基类类型的变量,在实现方法时,一般在被装饰类实现的基础,增加新的功能
装饰模式和适配器模式的比较:
1、两者目的不同:装饰类是为了扩展现有类的功能,而适配器主要解决接口不一致的问题
2、相同点:装饰模式中的装饰类和适配器模式中的适配器类通常都会保留原有类(对于装饰模式而言,原有类为被装饰类;对于适配器模式,原有类为原来的接口类)的对象
装饰模式有两个特性:
1、装饰类和被装饰类有共同的基类,该特性使得装饰类也可以成为被装饰类
2、装饰类的构造函数接受基类对象,即装饰类中有一个基类类型的变量,在实现方法时,一般在被装饰类实现的基础,增加新的功能
装饰模式和适配器模式的比较:
1、两者目的不同:装饰类是为了扩展现有类的功能,而适配器主要解决接口不一致的问题
2、相同点:装饰模式中的装饰类和适配器模式中的适配器类通常都会保留原有类(对于装饰模式而言,原有类为被装饰类;对于适配器模式,原有类为原来的接口类)的对象