设计模式:Decorator模式

装饰器应该是用得比较多的,比如有一个蛋糕,加上奶油,就变成了奶油蛋糕;加上草莓,就变成草莓奶油蛋糕;加上蜡烛,就变成了生日蛋糕;虽然加了各种装饰品,但都依旧还是蛋糕,只不过加上了一些装饰后,目的也更加明确了

Decorator模式就是给对象添加装饰,和蛋糕类似,首先有一个相当于蛋糕的对象,然后不断地装饰蛋糕一样地不断给对象增加功能,就变成了使用目的更明确的对象

下面这个例子,给一个字符串添加边框装[……]

Read more