码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式之装饰器模式io的小入门(十一)

时间:2017-04-28 20:35:08      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:www   入门   二进制   size   之间   targe   term   使用   ext   

装饰器模式详解地址


原文总结

定义: 在不必改变原类文件和使用继承的情况下, 动态的扩展一个对象的功能. 通过创建一个包装对象, 也就是装饰来包裹真实的对象

技术分享

部分详解提示

看了一些文档, 装饰器模式非常依赖构造器 与 重写方法

装饰器模式的特点: 不改变原来的类 , 不使用继承 , 动态扩展


流这块除了文件上传下载使用过, 确实用的太少了这里继续复习下最简单的文件上传

  • 文件目录的创建
    • 目录的是否存在没有就创建
    • 不推荐: 年/月/日 一般没什么用户权限的图片之类的不过
    • 推荐: 模块/用户/模块/年/月/日
  • 获取临时上传的路径
  • 判断文件类型, 创建文件 , 开流写入硬盘关流

原文中在修饰到datainputstream是有个为什么不去直接修饰inputstream?

解答: 由于使用的是fileinputstream. 其中的read方法中有个 fileReadEnd, 防止文件没有关闭通道

datainputstream与pushbackinputstream详解

  • datainputstream是一个允许数据输入流从底层中读取基本java数据类型, 与机器无关就是指统一的io不管系统是pc还是mac之类的

- 其中的readutf方法我复习了一点位运算 & 二进制之间的运算 详细的解析地址看这里DataInputStream详解

中断下...............................

设计模式之装饰器模式io的小入门(十一)

标签:www   入门   二进制   size   之间   targe   term   使用   ext   

原文地址:http://www.cnblogs.com/denghailei/p/6782860.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!