Decorator 装饰(结构型)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Decorator 装饰(结构型)相关的知识,希望对你有一定的参考价值。

Decorator 装饰(结构型)

一:描述:

Decorator装饰模式是动态地给一个对象增加一些额外的功能职责特性。

来替换以前使用的继承来静态扩展对象的功能,避免子类的增多,做到更灵活;

注:和桥接模式不同的是,桥接的对象是无顺序的,而装饰是有顺序的。

功能职责特性过多时应不使用装饰模式,因为装饰类多了不好管理,顺序也会乱;

二:模式图

  技术分享

三:实现代码简单例子:

1、定义操作的接口类;

   技术分享

2、实现原本真实的类;(这里做多了一个抽像,为了实现更多的产品)

 技术分享

3、实现装饰的抽像类;

 技术分享

4、具体的功能特性类;

 技术分享

5、客户端使用方法;

 技术分享

6、效果:

技术分享

以上是关于Decorator 装饰(结构型)的主要内容,如果未能解决你的问题,请参考以下文章

Decorator 装饰(结构型)

设计模式之装饰模式(Decorator)详解及代码示例

结构型模式之装饰模式

Decorator(装饰)-对象结构型模式

Decorator(装饰)-对象结构型模式

装饰器模式--Decorator