设计模式--装饰模式学习笔记

来源:互联网 发布:mac ls 不能用 编辑:程序博客网 时间:2024/05/16 09:54

装饰模式有两个特性:

1、装饰类和被装饰类有共同的基类,该特性使得装饰类也可以成为被装饰类

2、装饰类的构造函数接受基类对象,即装饰类中有一个基类类型的变量,在实现方法时,一般在被装饰类实现的基础,增加新的功能


装饰模式和适配器模式的比较:

1、两者目的不同:装饰类是为了扩展现有类的功能,而适配器主要解决接口不一致的问题

2、相同点:装饰模式中的装饰类和适配器模式中的适配器类通常都会保留原有类(对于装饰模式而言,原有类为被装饰类;对于适配器模式,原有类为原来的接口类)的对象

0 0