Decorator 装饰(结构型)

Decorator 装饰 (结构型)

一:描述:

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

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

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

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

二:模式图

Decorator 装饰(结构型)

三:实现代码简单例子:

1 、定义操作的接口类;

Decorator 装饰(结构型)

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

Decorator 装饰(结构型)

3、实现装饰的抽像类;

Decorator 装饰(结构型)

4 、具体的功能特性类;

Decorator 装饰(结构型)

5 、客户端使用方法;

Decorator 装饰(结构型)

6、效果:

Decorator 装饰(结构型)

Original: https://www.cnblogs.com/yan8shi/p/6305547.html
Author: 黄衍仕
Title: Decorator 装饰(结构型)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/598995/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球