Decorator模式
? ?Decorator模式(装饰模式),动态地给一个对象加一些额外的职责。每个装饰对象的实现就和如何使用这个对象分离开了,每个装饰对象只关心自己的功能,不需要关系如何被添加到对象链当中。
? ? 由用户的样式有感而发
?

?
?
BlueStyle,RedStyle,Content相对User来说是不知道的,Style是具体对象,BlueStyle的可以自由扩展相应的职责,BlueStyle也无需关心RedStyle,Content等。只做好自己的职责。用代码来实现以下。
?
User类
?