装饰器模式和适配器模式

您所在的位置:网站首页 saprfc接口日志 装饰器模式和适配器模式

装饰器模式和适配器模式

2023-03-26 19:16| 来源: 网络整理| 查看: 265

装饰器模式和适配器模式

装饰器模式

装饰器模式(Decorator )允许向⼀个现有的对象添加新的增强功能,同时⼜不改变其结构。这种类型的设计模式属于结构型模式,它是作

为现有的类的⼀个包装。

⼀般的,我们为了扩展⼀个类经常使⽤继承⽅式实现,但随着扩展功能的增多,⼦类会很膨胀。在不想增加很多⼦类的情况下扩展类。这个

时候就可以通过装饰器模式动态地给⼀个对象添加⼀些额外的职责。就增加功能来说,装饰器模式相⽐⽣成⼦类更为灵活。但缺点就是多层

装饰⽐较复杂。

那它是怎么实现的呢?

通过先将具体功能职责划分好,对于每部分功能职责,都有⼀个实现了原始类接⼝的装饰器类,装饰器类可以有继承它的⼦类来添加额外的

职责。装饰模式是直接继承的⼀个替代模式,装饰模式可以动态扩展⼀个实现类的功能。

举例实现:

我们将创建⼀个 Shape 接⼝和实现了 Shape 接⼝的实体类。然后我们创建⼀个实现了 Shape 接⼝的抽象装饰类 ShapeDecorator,并

把 Shape 对象作为它的实例变量。

RedShapeDecorator 是实现了 ShapeDecorator 的实体类。DecoratorPatternDemo 类使⽤ RedShapeDecorator 来装饰 Shape 对



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3