黑马程序员技术交流社区

标题: 装饰类 [打印本页]

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




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