`
lin252840
  • 浏览: 1876 次
  • 性别: Icon_minigender_1
  • 来自: 福州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Java IO 与 装饰模式

阅读更多
I/O类库中通常使用Stream这个抽象概念,它代表任何有能力产出数据的数据源对象或是有能力接收数据的接收端对象。Stream屏蔽了实际对I/O设备中处理数据的细节。(from think in  java)



I/O设计亮点:装饰模式。
解释I/O的设计:FilterInputStream 是装饰模式的开始,在类中引用了InputStream的一个对象,类中方法也都是基于这个对象进行实现的。而继承FilterInputStream的子类都根据父类的实现方式进行实现。这种设计模式的好处在于我们可以给一个继承InputStream子类的一个对象添加功能,例如:我要为一个FileInputStream对象添加一个BufferInputStream的缓存功能,那么我只要把FileInputStream对象放进BufferInputStream对象中我就实现了缓存功能。强调一点虽然FilterInputStream继承了InputStream,但是只是为了让其方法统一而已,并没有其他用途。



其实I/O的设计看起来有点复杂,但却十分的合理和使用。图不清楚,附件里有
  • 大小: 84.4 KB
  • 大小: 53.3 KB
1
1
分享到:
评论

相关推荐

    java装饰模式

    该文档描述了java装饰模式,装饰模式是javaIO流底层所采用的设计模式。

    javaIO读书笔记

    IO系统解构有装饰者设计模式息息相关,所以先从分析它们的关系:

    java io 详解

    java io 详解 inputstream outputstream 装饰模式

    50丨装饰器模式:通过剖析JavaIO类库源码学习装饰器模式1

    这也是我们在第 10 节中讲的不推荐使用继承的原因。基于装饰器模式的设计方案在第 10 节中,我们还讲到“组合优于继承”,可以“使用组合来替代继承”。针对刚刚的

    java IO 流

    java IO 流全面总结 InputStream输入流继承关系: 采用了装饰器模式。

    Java设计模式之装饰器模式.docx

    实际上Java提供的工具包中,IO相关工具就普遍大量使用了装饰器模式,例如充当装饰功能的IO类如BufferedInputStream等,又被称为高级流,通常将基本流作为高级流构造器的参数传入,将其作为高级流的一个关联对象,...

    Java之IO流学习总结

    Java IO流学习总结 Java流操作有关的类或接口: Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据...

    JavaSE_4_JavaIO操作_2

    内存操作流,System对IO流的支持,缓冲区读取,Scanner类,字符编码问题,装饰着模式Decorator

    Java基础知识点总结.docx

    装饰器模式★★★★★ 196 外观模式 201 享元模式 204 代理模式★★★★★ 208 责任链模式 212 命令模式 216 解释器模式 219 迭代器模式 222 中介者模式 224 备忘录模式 226 观察者模式 230 状态模式 233 空对象模式...

    Java IO文件过滤器对命令设计模式的使用

    java io流里面使用到了很多的设计模式,最典型的就是装饰模式,还有命令模式,下面分两部分来讲Java IO文件过滤器对命令设计模式的使用,一起看看吧

    java面试题库2021.pdf

    ①MVC 模式与 Struts 体系 4、 mybatis 5、 MVC 框架 6、 各框架对比与项目优化 7、 JPA ①EJB 三、 Java web 开发核心内容 1、 web 编程基础 ①Tomcat 服务器NOWCODER.COM 牛客网——互联网学习求职必备神器 名企...

    黑马程序员:java基础之装饰设计模式

     下面是装饰设计模式的一个例子,自己写的MyBufferedReader,并提供了myReadLine方法,IO包中类BufferedReader采用原理也是类似的。 /* 装饰设计模式:MyBufferedReader */ importjava.io.*; ...

    【白雪红叶】JAVA学习技术栈梳理思维导图.xmind

    装饰模式 外观模式 享元模式 代理模式 创建模式 抽象工厂模式 工厂方法模式 建造这模式 原型模式 单例模式 行为模式 责任链模式 命令模式 解释器模式 迭代器模式 中介者模式 备忘录模式 观察者...

    源码:阎宏设计模式光盘

    com.javapatterns.javaio 专题:设计模式在Java I/O中的应用 com.javapatterns.keygen 专题:序列键生成器与单例及多例模式 com.javapatterns.liskov 里氏代换原则 com.javapatterns.lod 迪米特法则 ...

    leetcode18java-StudyDayUp:基于java数据结构、算法、leetcode题目讲解,23种设计模式全面复习

    装饰模式 11. 外观模式 Facade模式 12. 享元模式 13. 组合模式 14. 行为型模式 15. 模板方法模式 16. 策略模式 17. 命令模式 18. 责任链模式 19. 状态模式 20. 观察者模式 Observer模式 21. 中介者模式 22. 迭代器...

    java se和java ee基础功能点开发测试包

    该包围绕java se结合java ee的基础应用对目前最基础最常见的应用分别给以做了相关demo 具体包括有设计模式demo(设配模式、装饰模式、享元模式)、线程池设计方案、集合类容器demo、io流、Cloneable接口、自定义标签...

    Java基础最全笔记文档

    Java基础笔记分为 Java基础篇 和 Java加强篇 Java基础篇包括: 1. Java环境搭建、Java快速入门、IDEA开发工具 2. Java基础语法、类型转换、运算符、Scanner 3. 分支结构、循环结构...14. XML、解析、工厂模式和装饰模式

    java进阶13天资料.zip

    Java进阶13天资料 day01-复习回顾、静态、继承、引用类型使用 day02-抽象类、接口、代码块,final、单例、枚举 day03-多态、包、权限修饰符、内部类...day13-XML和Dom4j,装饰模式,工厂模式,commons-io工具包,Base64

Global site tag (gtag.js) - Google Analytics