`
xiongzhenhui
  • 浏览: 205197 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

Java IO中的装饰器模式(Decorator)和适配器模式(Adapter)

阅读更多

1.原始流(从数组,file,byte等),其中包括上图中ByteArrayinputStream,FileinputStream等(除FilterinputStream).

2.链接流(同样类型的流用做链接流的流源)上图中FilterinputStream.该类中有构造方法protected FilterInputStream(InputStream in)。

3.下面即用到adapter pattern 和 decorator pattern

  DatainputStream in = new DatainputStream(new FileinputStream("a.txt"));

1.adapter pattern是现存的类已经提供了这种功能,只是方法名不同而已,让新类重用该功能。该类DatainputStream 通过委让(还有一种是继承)实现Adapter pattern.从而 重用了FileinputStream中的writer方法将数据写到文件中去。

2.decorator pattern是动态地给一个对象添加一些额外的职责,就增加功能。该类中DatainputStream 中增加了readFully(byte b[], int off, int len) throws IOException等功能

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics