注:装饰模式是结构型设计模式,动态地给一个对象增加一些额外的职责,就增加的功能来说,Decorator模式相比生成子类更加灵活. 主要是利用组合代替继承来实现业务功能,对动态改变业务实现来说,相比更灵活. 假如我们有一个工程,他有四个展示点,1.2.3.4,外国游客来考察,展示1.2.3比较好,领导来考察,展示2.3.4,下面来观看,展示1.2.4,比较好,这里我们就需要用到装饰模式,利用组合代替继承,动态改变展示效果. Java代码简单实现 1,工程展示接口 package com.patte…