装饰模式和I/O分析
来源:互联网 发布:seo和sem是什么意思 编辑:程序博客网 时间:2024/06/05 00:09
装饰模式是编程中常用的设计模式之一,而关于装饰模式最典型的例子就是I/O了,在I/O中大量的运用了装饰模式,使得函数的调用更加方便简洁。
这里取输出流做例子,输出流可以当成相同的情况来看。在I/O中的FilterInputStream类就是使用了装饰模式,其中最为常见的子类就是DataInputStream和BufferedInputStream。要是用装饰模式的话首先要定义一个超类接口,如果不使用装饰模式的话就是直接实现接口,这样如果子类很多的话就要写很多的实现类,导致写了很多重复冗余的代码,而通过装饰模式则可以减少重复的代码。使用装饰模式首先需要写一个抽象类来实现超类接口,同时要重写抽象类的构造函数,使其能够得到所需装饰的对象,DataInputStream中的源码如下:
public DataInputStream(InputStream in) {
super(in);
}
在抽象类中实现基本的函数,而其他子类则可以继承抽象类,同时根据需求重写或添加相应的函数,这样就可以较为简便的完成所需。这也是为什么I/O中会用如下代码:
InputStream ins = new FileInputStream();DataInputStream dis = new DataInputStream(ins);
这便是同时装饰模式来实现I/O。
0 0
- 装饰模式和I/O分析
- Java I/O装饰模式
- 装饰模式(I/O流)
- JDK中的装饰模式:Java I/O
- java I/O之装饰者模式
- I/O流 && 装饰者模式
- java I/O之装饰设计模式
- [转]设计模式在Java I/O中的应用(装饰模式和适配器模式)
- 设计模式学习笔记--设计模式在Java I/O中的应用(装饰模式和适配器模式)
- 装饰模式在Java I/O库中的应用
- Java I/O编程 装饰设计模式及应用
- 装饰者模式在Java I/O中的应用
- java I/O系统(2)-装饰器模式
- I/O流--2(字符流,装饰设计模式)
- Java8 I/O源码-FilterInputStream、FilterOutputStream与装饰器模式
- 设计模式之装饰者模式(二)---java中的装饰者I/O结构
- 套接字I/O模式和I/O模型
- JAVA之旅(二十六)——装饰设计模式,继承和装饰的区别,LineNumberReader,自定义LineNumberReader,字节流读取操作,I/O复制图片
- 如何遍历获得div里面所有a标签,并为每一个div添加自增的id和对应的事件
- Java学习笔记(1) Java1.8和MyEclipse、tomcat的安装及配置
- android studio 快捷键
- 《Windows核心编程》-初识进程
- Sqrt(x)解题报告
- 装饰模式和I/O分析
- UVA 537 解题报告
- 黑马程序员-OC学习日记四之继承的小结
- java操作Excel、PDF文件
- nyoj题目259:茵茵的第一课
- Android动画学习笔记-Android Animation
- 第六周项目六 复数模板类(类外定义&加减乘除)
- 输入十个数字,逆序输出
- [leetcode]Compare Version Numbers