[javaSE] IO流(装饰设计模式)
2016-06-10 16:38
411 查看
装饰设计模式:当想要对已有的对象进行功能增强时,可以自定义类将已有的对象传入,并提供加强功能,自定义的该类称为装饰类
典型的:
Reader--FileReader
--BufferedReader
典型的:
Reader--FileReader
--BufferedReader
class Decorator{ public void eat(){ System.out.println("吃饭"); } } public class DecoratorDemo extends Decorator{ public DecoratorDemo() { } public DecoratorDemo(Decorator d) { } /** * @param args */ public static void main(String[] args) { //使用继承来增强功能,体系会很臃肿 Decorator dd=new DecoratorDemo(); dd.eat();//输出 孩子吃饭 //使用装饰器模式增强功能,增强某一个功能 //构造参数传递 DecoratorDemo dd2=new DecoratorDemo(new Decorator()); dd2.eatFoods(); } public void eat(){ System.out.println("孩子吃饭"); } public void eatFoods(){ System.out.println("孩子吃饭"); } }
相关文章推荐
- javax.faces.component.html.HtmlInputText.getOnfocusout()Ljava/lang/String;
- javabean
- 【Java学习-J.160601.0.20】Servlet 基础三 dao的封装
- spring开发 MethodInvokingFactoryBean的学习
- Java POI读取Excel 2003/2007/2010例子
- Spring 的Helloworld
- Eclipse编写jsp文件连接Mysql数据库的安装配置指南
- ubuntu14.04中安装jdk
- 【Java学习-J.160601.0.20】Servlet 基础二
- spring引入properties文件,并在controller等层获得引入文件中属性的值
- 解决struts 启动过程中出现的 Unable to load configuration错误 3ff8
- Java常用排序算法之堆排序
- Java多线程
- Spring Mvc那点事---(13)Spring Mvc之mybatis多表联合查询
- Java设计模式之抽象工厂模式
- Java多线程 之 Thread子类 join方法(五)
- java基础知识(四)--泛型
- Java 直接插入排序
- spring+springMVC+mybatis的配置文件和包
- java读取excel