装饰设计模式:当想要对已有的对象进行功能增强时,可以自定义类将已有的对象传入,并提供加强功能,自定义的该类称为装饰类
典型的:
Reader--FileReader
--BufferedReader
class Decorator{ public void eat(){ System.out.println("吃饭"); } } class DecoratorDemo extendspublic DecoratorDemo() { } DecoratorDemo(Decorator d) { } /** * @param args */ static main(String[] args) { //使用继承来增强功能,体系会很臃肿 Decorator dd=new DecoratorDemo(); dd.eat();输出 孩子吃饭 使用装饰器模式增强功能,增强某一个功能 构造参数传递 DecoratorDemo dd2=new DecoratorDemo( Decorator()); dd2.eatFoods(); } eat(){ System.out.println("孩子吃饭"); } eatFoods(){ System.out.println("孩子吃饭"); } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。