Java编程有一段时间了,但是一直都感觉挺浮躁的,对基础知识没有真正好好的看一下,总是要的时候就是Google、百度,以至于以前用过的东西很快就忘了,每次都得打开资料文件再去阅读,因此决定现在重温一下基础知识,并且在博客上复习过程做一个记录,加深自己的记忆!
Java I/O即Java 输入输出,在Jdk占据着较为重要的地位,关于程序的描述中,输入和输出都比较重要的地位的,因此这几天就依着Java I/O库,顺藤摸瓜并且结合前段学习设计模式的时候对设计模式的理解,对Java I/O中使用的较为普遍的设计模式拿出来做个简要的记录,当然这些在网络上很多地方都有~~废话少说,直接进入主题吧!~~
1、Decorator模式
Decorator:常被翻译成”装饰", 觉得翻译成"油漆工"更形象店,油漆工(decorator)是用来刷油漆的,那么被刷油漆的对象我们称decoratee,这两种实体在Decorator模式中是必须的。
1.1、定义:动态给一个对象添加一些额外的职责,就像在墙上刷油漆,使用Decorator模式相比用生成子类的方法达到功能的扩充显得更为灵活。
1.1、Decorator模式对应的简单UML,如下所示:
2、Java I/O Decorator
在Java I/0操作中,经常使用到得一段程序如下:
try {
OutputStream os = new FileOutputStream(new File("demo.txt"));
DataOutputStream dos = new DataOutputStream(os);
... ...
} catch (FileNotFoundException e) {
e.printStackTrace();
}
上面的程序很容易联想到似曾熟悉的哪个设计模式,通过阅读Java I/O的源码,可以确定使用的是23种设计模式之一——Decorator Pattern,并且得到相应的UML图:
至此,相应的设计模式的探索已经得到,至于使用的细节,可以去参考JDK或者去阅读源码。
注:下一篇将记录Java I/O中使用的另外一种设计模式:适配器(Adapter)-----http://zhoucl.iteye.com/blog/1113183
- 大小: 18.3 KB
- 大小: 31.6 KB
分享到:
相关推荐
Java-从Decorator,Adapter模式看Java/IO 讲得很详细
Java高手真经 - Java Web系统设计与架构 源代码(一)设计模式 (3)设计模式样例(24个讲解样例程序) pattern/src/principle/liskovsubstitution//10.3.2里氏代换原则 pattern/src/creation/factorymethod //11.1...
奇幻RPG(物品锻造 与 Decorator模式)本文中,我们通过一个常见的给武器(对象)添加宝石(额外的状态和行为)的例子,讨论了Decorator设计模式的实现过程。
java Decorator模式的简单例子
学习java 装饰模式(decorator)非常好的例子
java设计模式之Builder&Decorator,java设计模式之Builder&Decorator
java Decorator设计模式应用,可以简单了解它,初学者入。
pattern/src/creation/builder //11.4建造者模式 pattern/src/creation/prototype //11.5原型模式 pattern/src/structure/adapter //12.1适配器模式 pattern/src/structure/decorator //12.2装饰器模式 pattern/src/...
Java类库中Decorator模式的应用研究
DateFormat,Calendar、文件与流、Java变量类型间的相互转换、Java与Web、用连接池提高Servlet访问数据库的效率、Java扩展、应用服务器的集群策略及Java EE 5.0、Java IO 包中的Decorator模式等。
NULL 博文链接:https://janeky.iteye.com/blog/472502
pattern/src/structure/decorator //12.2装饰器模式 pattern/src/structure/proxy //12.3代理模式 pattern/src/structure/facade //12.4外观模式 pattern/src/structure/bridge //12.5桥接模式 pattern/src/...
pattern/src/creation/builder //11.4建造者模式 pattern/src/creation/prototype //11.5原型模式 pattern/src/structure/adapter //12.1适配器模式 pattern/src/structure/decorator //12.2装饰器模式 pattern/src/...
pattern/src/structure/decorator //12.2装饰器模式 pattern/src/structure/proxy //12.3代理模式 pattern/src/structure/facade //12.4外观模式 pattern/src/structure/bridge //12.5桥接模式 pattern/src/...
pattern/src/creation/builder //11.4建造者模式 pattern/src/creation/prototype //11.5原型模式 pattern/src/structure/adapter //12.1适配器模式 pattern/src/structure/decorator //12.2装饰器模式 pattern/src/...
主要介绍了Java设计模式之装饰模式(Decorator模式)介绍,本文讲解了为什么使用Decorator、如何使用装饰模式、Jive中的Decorator实现等内容,需要的朋友可以参考下
pattern/src/creation/builder //11.4建造者模式 pattern/src/creation/prototype //11.5原型模式 pattern/src/structure/adapter //12.1适配器模式 pattern/src/structure/decorator //12.2装饰器模式 pattern/src/...
pattern/src/creation/builder //11.4建造者模式 pattern/src/creation/prototype //11.5原型模式 pattern/src/structure/adapter //12.1适配器模式 pattern/src/structure/decorator //12.2装饰器模式 pattern/src/...
pattern/src/creation/builder //11.4建造者模式 pattern/src/creation/prototype //11.5原型模式 pattern/src/structure/adapter //12.1适配器模式 pattern/src/structure/decorator //12.2装饰器模式 pattern/src/...
pattern/src/structure/decorator //12.2装饰器模式 pattern/src/structure/proxy //12.3代理模式 pattern/src/structure/facade //12.4外观模式 pattern/src/structure/bridge //12.5桥接模式 pattern/src/...