
Decorator Design Pattern(2)I/O Stream API
Decorator Design Pattern(1)Handsome & Handsome 早餐店 << 前情 一些你應該經常使用的Java SE APIJava在輸出入串流採用一種很特殊的設計方式,你通常會這樣作: 上列的範例程式片段的目的其實很單純,只是把一個文字檔案的內容讀出來,然後顯示到螢幕上而已。那為什麼要寫成這麼複雜? 解密任務在這樣的串流架構下,輸出入應用就非常靈活了。下列是一個很好的應用: 在沒有特別加入解密前的處理前,會像這樣: 你可能會很直覺的想到要使用下列的作法來處理解密的動作: 不過在的串流架構下,你應該這樣來思考這個問題: 根據上列的設計,你就可以把處理解密串流的類別實作出來: 下列是使用「DeEncryptInputStream」的測試範例: 該回到早餐店了雖然串流處理跟早餐架構設計好像沒什麼關係,不過在你的腦海中可能出現這個畫面了: |