标签:装饰设计 href 包装 格式 通过 技术 java 自己的 .com
最初接触装饰设计模式,一直搞不懂这么做的意义是什么,看了网上很多的资料,对于与继承的区别并没有很清楚的分析,直到看到这篇博客:http://www.cnblogs.com/rookieFly-tdiitd/p/4914593.html 这篇就很清楚的解释了装饰设计模式与继承之间的区别。下面是我自己的一些理解。
一、概念
装饰模式又称为包装模式,动态地给对象添加功能,是继承关系的一种替代方法。
二、选择
子类通过继承也能增加功能,但是关于装饰模式与继承之间如何选择,请看下面的例子。
假设:煎饼是父类,成员变量是money,也可以在煎饼上添加火腿、辣条、土豆丝、鸡蛋。如果使用子类继承父类的方式,那么要吃这么一个煎饼可能会出现多少种情况呢?
这里我们看到如果使用子类继承父类,那么我们要写很多子类,这么做无疑增加了程序的臃肿性,并不是很灵活。这时,装饰模式就诞生了。
三、格式
首先我们要有一个真实的对象和装饰对象,它们两个要实现同一个接口,还有有具体的装饰对象,简易的说就是将真实对象作为具体装饰对象的构造方法的参数,给装饰对象添加功能。
标签:装饰设计 href 包装 格式 通过 技术 java 自己的 .com
原文地址:http://www.cnblogs.com/losedMemory/p/6246029.html