装饰器模式和适配器模式 |
您所在的位置:网站首页 › saprfc接口日志 › 装饰器模式和适配器模式 |
装饰器模式和适配器模式 装饰器模式 装饰器模式(Decorator )允许向⼀个现有的对象添加新的增强功能,同时⼜不改变其结构。这种类型的设计模式属于结构型模式,它是作 为现有的类的⼀个包装。 ⼀般的,我们为了扩展⼀个类经常使⽤继承⽅式实现,但随着扩展功能的增多,⼦类会很膨胀。在不想增加很多⼦类的情况下扩展类。这个 时候就可以通过装饰器模式动态地给⼀个对象添加⼀些额外的职责。就增加功能来说,装饰器模式相⽐⽣成⼦类更为灵活。但缺点就是多层 装饰⽐较复杂。 那它是怎么实现的呢? 通过先将具体功能职责划分好,对于每部分功能职责,都有⼀个实现了原始类接⼝的装饰器类,装饰器类可以有继承它的⼦类来添加额外的 职责。装饰模式是直接继承的⼀个替代模式,装饰模式可以动态扩展⼀个实现类的功能。 举例实现: 我们将创建⼀个 Shape 接⼝和实现了 Shape 接⼝的实体类。然后我们创建⼀个实现了 Shape 接⼝的抽象装饰类 ShapeDecorator,并 把 Shape 对象作为它的实例变量。 RedShapeDecorator 是实现了 ShapeDecorator 的实体类。DecoratorPatternDemo 类使⽤ RedShapeDecorator 来装饰 Shape 对 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |