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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王_强 中级黑马   /  2013-3-30 23:09  /  1617 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

装饰类有什么作用啊,最好能举个例子?

3 个回复

倒序浏览
撸主的学习方法有问题,你只是应该去谷歌上面搜一搜之后再来问问题,而不是把问题都抛给别人,你信不信你这样搞,回答你问题的人收获比你大?除非你只是为了框技术分~
回复 使用道具 举报
装饰设计模式:定义一个类,在构造函数中将已有对象传入,基于被装饰对象已有的功能,提供更强的功能,那么自定义的该类称为装饰类。
装饰类通常会通过构造方法接收被装饰的对象。
装饰与继承的区别:
装饰模式比继承要灵活,避免了继承体系的臃肿,而且降低了类于类之间的关系。
装饰类因为增强了已有对象,所以其具备的功能和已有的被装饰类是相同的,只不过提供了更强功能。所以装饰类和被装饰类通常是都属于一个体系中的。
具体代码你可以看看毕老师在day19讲的MyBufferedReaderDemo.java和MyLineNumberReaderDemo.java。
回复 使用道具 举报
简单说就是你先有了一个类,后来你觉得这个类里的功能不够用了。
你就可以第一一个新类,通过这个新类的构造方法把老的类接收进来,这样你就可以在新类里使用老类里面的方法,同时新类还可以定义新的功能。
之后使用的时候只要建立新类的对象就可以拥有这两个类里面的功能了。

评分

参与人数 1技术分 +1 收起 理由
洪建超 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马