decorator 动态增加对象新功能
直接说实现吧
这个模式很有特点:需要两个类:本尊类,兄弟类;兄弟类的只干一件事情,扩展本尊类对象功能。
世人看到的类,就是兄弟类。本尊类则远远地躲在兄弟类后面。本尊类有点像小弟,兄弟类有点像大哥。
就是传说中的“有大哥罩着”江湖气。大哥怎么罩这你呀?你得拜大哥的山头吧(以参数的形式让大哥认识你)
怎么记住这个模式:通过“医疗”技术,生成的双胞胎。一个孩子为另外一个孩子而活。
关键词: 扩展对象功能
我旁边的大拿同学教导我们:类超过三层,复用就会有很大问题。
以下借用网上同学的例子(出处:http://blog.csdn.net/lovesbugs/article/details/9745401)
网上该同学的例子很能说明这个问题。赞一个