2、定义一个对象接口Component2,定义一个具体的对象ConcreteComponent有需要请联系我们软件英才网软件行业驰名招聘网站3,定义一个装饰类Decorator4,定义装饰类的具体对象ConcreteDecoratorA等 给ConcreteComponent对象添加职责举例说明: 例如:一幅画,可以直接挂到墙上,也可以加上框架和镶上玻璃后,再挂到墙上。装饰模式结构图: 代码如下:[csharp] viewplaincopyprint?1.//Component 类 有需要请联系我们软件英才网软件行业驰名招聘网站1. abstract class C