黑马程序员技术交流社区

标题: 修饰模式和继承的区别大吗? [打印本页]

作者: 黑马伍仪华    时间: 2012-3-4 11:08
标题: 修饰模式和继承的区别大吗?
最近看到这个问题有点萌,记忆很模糊了
作者: 段玉超    时间: 2012-3-4 16:43
你是 的问题是装饰模式吧,装饰者模式的意图是 在运行时动态的为对象添加功能,属于面向对象编程技巧,而继承则是面向对象的基本特性,继承有利于代码的复用。继承是语言特性。比如说javascript 号称面向对象,是因为 javascript对象 的一个重要属性 proterType ,做javascript 面向对象开发的时候 可能需要自己去实现继承。像C++ java 、 C# 等主流面向对象语言 特特点就是 封装、继承、多态。而设计模式 是利用语言的这些特性去对软件开发中代码进行解耦,提高灵活性和扩展性的方法和经验,
作者: 种法腾    时间: 2012-3-4 16:47
装饰和继承。
装饰设计模式是一种解决某一类问题的思想。该类问题的有效解决方案。
        解决给类提供增强型功能的问题。
继承:是面向对象的特征之一。





和继承的区别:
继承会让体系变得臃肿,
装饰更为灵活。



在IO中装饰设计模式用的很多。
比如
BufferedWriter
BufferedReader





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