码迷,mamicode.com
首页 > 编程语言 > 详细

java中的装饰设计模式,浅谈与继承之间的区别

时间:2017-01-03 20:57:24      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:装饰设计   href   包装   格式   通过   技术   java   自己的   .com   

最初接触装饰设计模式,一直搞不懂这么做的意义是什么,看了网上很多的资料,对于与继承的区别并没有很清楚的分析,直到看到这篇博客:http://www.cnblogs.com/rookieFly-tdiitd/p/4914593.html 这篇就很清楚的解释了装饰设计模式与继承之间的区别。下面是我自己的一些理解。

一、概念

装饰模式又称为包装模式,动态地给对象添加功能,是继承关系的一种替代方法。

二、选择

子类通过继承也能增加功能,但是关于装饰模式与继承之间如何选择,请看下面的例子。

假设:煎饼是父类,成员变量是money,也可以在煎饼上添加火腿、辣条、土豆丝、鸡蛋。如果使用子类继承父类的方式,那么要吃这么一个煎饼可能会出现多少种情况呢?

技术分享

这里我们看到如果使用子类继承父类,那么我们要写很多子类,这么做无疑增加了程序的臃肿性,并不是很灵活。这时,装饰模式就诞生了。

三、格式

首先我们要有一个真实的对象和装饰对象,它们两个要实现同一个接口,还有有具体的装饰对象,简易的说就是将真实对象作为具体装饰对象的构造方法的参数,给装饰对象添加功能。

 

java中的装饰设计模式,浅谈与继承之间的区别

标签:装饰设计   href   包装   格式   通过   技术   java   自己的   .com   

原文地址:http://www.cnblogs.com/losedMemory/p/6246029.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!