裝飾器模式詳解地址 原文總結 定義: 在不必改變原類文件和使用繼承的情況下, 動態的擴展一個對象的功能. 通過創建一個包裝對象, 也就是裝飾來包裹真實的對象 部分詳解提示 看了一些文檔, 裝飾器模式非常依賴構造器 與 重寫方法 裝飾器模式的特點: 不改變原來的類 , 不使用繼承 , 動態擴展 流這塊 ...
原文總結
定義: 在不必改變原類文件和使用繼承的情況下, 動態的擴展一個對象的功能. 通過創建一個包裝對象, 也就是裝飾來包裹真實的對象
部分詳解提示
看了一些文檔, 裝飾器模式非常依賴構造器 與 重寫方法
裝飾器模式的特點: 不改變原來的類 , 不使用繼承 , 動態擴展
流這塊除了文件上傳下載使用過, 確實用的太少了這裡繼續複習下最簡單的文件上傳
- 文件目錄的創建
- 目錄的是否存在沒有就創建
- 不推薦: 年/月/日 一般沒什麼用戶許可權的圖片之類的不過
- 推薦: 模塊/用戶/模塊/年/月/日
- 獲取臨時上傳的路徑
- 判斷文件類型, 創建文件 , 開流寫入硬碟關流
原文中在修飾到datainputstream是有個為什麼不去直接修飾inputstream?
解答: 由於使用的是fileinputstream. 其中的read方法中有個 fileReadEnd, 防止文件沒有關閉通道
datainputstream與pushbackinputstream詳解
- datainputstream是一個允許數據輸入流從底層中讀取基本java數據類型, 與機器無關就是指統一的io不管系統是pc還是mac之類的
- 其中的readutf方法我複習了一點位運算 & 二進位之間的運算 詳細的解析地址看這裡DataInputStream詳解