黑马程序员技术交流社区

标题: 装饰和继承的区别是什么?貌似有点不太明白 [打印本页]

作者: 狼牙    时间: 2013-7-29 07:40
标题: 装饰和继承的区别是什么?貌似有点不太明白
装饰和继承的区别是什么?貌似还有点不太明白!请路过的帮忙解释一下,谢谢回复的哥们儿!
作者: 曹奎    时间: 2013-7-29 08:56
当想要对已有的对象进行功能增强时,
可以定义类,将已有对象传入,基于已有的功能,并提供加强功能。
那么自定义的该类称为装饰类。
装饰类通常会通过构造方法接收被装饰的对象。
并基于被装饰的对象的功能,提供更强的功能。
装饰模式比继承要灵活。避免了继承体系臃肿。
而且降低了类于类之间的关系。
装饰类因为增强已有对象,具备的功能和已有的是相同的,只不过提供了更强功能。
所以装饰类和被装饰类通常是都属于一个体系中的。
作者: 狼牙    时间: 2013-7-29 09:01
曹奎 发表于 2013-7-29 08:56
当想要对已有的对象进行功能增强时,
可以定义类,将已有对象传入,基于已有的功能,并提供加强功能。
那么 ...

多谢!那么在装饰设计模式中,类与类之间是什么关系?是组合关系还是其他的关系?
作者: 狼牙    时间: 2013-7-29 09:04
狼牙 发表于 2013-7-29 09:01
多谢!那么在装饰设计模式中,类与类之间是什么关系?是组合关系还是其他的关系? ...

你的技术分都怎么得的啊?是不是天天都泡在电脑前边发帖、回答问题吗?教教我呗?急需技术分!
作者: 曹奎    时间: 2013-7-29 11:53
狼牙 发表于 2013-7-29 09:01
多谢!那么在装饰设计模式中,类与类之间是什么关系?是组合关系还是其他的关系? ...

组合关系
作者: 狼牙    时间: 2013-7-30 07:26
曹奎 发表于 2013-7-29 11:53
组合关系

明白啦!多谢!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2