A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 黑马伍仪华 中级黑马   /  2012-3-4 11:08  /  1806 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

最近看到这个问题有点萌,记忆很模糊了

2 个回复

倒序浏览
你是 的问题是装饰模式吧,装饰者模式的意图是 在运行时动态的为对象添加功能,属于面向对象编程技巧,而继承则是面向对象的基本特性,继承有利于代码的复用。继承是语言特性。比如说javascript 号称面向对象,是因为 javascript对象 的一个重要属性 proterType ,做javascript 面向对象开发的时候 可能需要自己去实现继承。像C++ java 、 C# 等主流面向对象语言 特特点就是 封装、继承、多态。而设计模式 是利用语言的这些特性去对软件开发中代码进行解耦,提高灵活性和扩展性的方法和经验,
回复 使用道具 举报
装饰和继承。
装饰设计模式是一种解决某一类问题的思想。该类问题的有效解决方案。
        解决给类提供增强型功能的问题。
继承:是面向对象的特征之一。





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



在IO中装饰设计模式用的很多。
比如
BufferedWriter
BufferedReader
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马