why ?java I/O 中 为什么不把ObjectInputStream设计为装饰器类!!!

cly33 2004-12-12 08:54:23
why ?java I/O 中 为什么不把ObjectInputStream设计为装饰器类!!!
而是让它直接继承了InputStream,反正它还是要对其他的InputStream装饰呢!
大家讨论讨论!
...全文
380 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cly33 2004-12-13
  • 打赏
  • 举报
回复
非常感谢楼上的大哥!我刚开始学习I/O库,
开始我还疑惑为什么在stream中不把装饰器类直接继承自stream,而弄出个好像多余的filter层!
现在好像明白了点什么了!
launch401 2004-12-12
  • 打赏
  • 举报
回复
或许跟版本历史有关,其他filter stream都是jdk1.0加入的,这个ObjectInputStream是jdk1.1加入的。同时,在jdk1.1中加入了整个Reader/Writer体系,你会发现Reader/Writer体系中的装饰类都没有继承FilterReader/FilterWriter,而是直接继承Reader/Writer。这就是设计理念的不同。设计者或许认为FilterReader/FilterWriter应该纯粹地作为用户自己设计decorator的基类。
cly33 2004-12-12
  • 打赏
  • 举报
回复
up
cly33 2004-12-12
  • 打赏
  • 举报
回复
自己鼎革先!

51,396

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧