[javaSE] IO流(装饰设计模式)
Posted 陶士涵的菜地
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[javaSE] IO流(装饰设计模式)相关的知识,希望对你有一定的参考价值。
装饰设计模式:当想要对已有的对象进行功能增强时,可以自定义类将已有的对象传入,并提供加强功能,自定义的该类称为装饰类
典型的:
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("孩子吃饭"); } }
以上是关于[javaSE] IO流(装饰设计模式)的主要内容,如果未能解决你的问题,请参考以下文章
java内存流:java.io.ByteArrayInputStreamjava.io.ByteArrayOutputStreamjava.io.CharArrayReaderjava.io(代码片段
java缓冲字符字节输入输出流:java.io.BufferedReaderjava.io.BufferedWriterjava.io.BufferedInputStreamjava.io.(代码片段