1. 程式人生 > >Java IO框架與介面卡模式、裝飾器模式

Java IO框架與介面卡模式、裝飾器模式

IO框架:

在這裡插入圖片描述

介面卡模式:

介面卡模式(Adapter Pattern)是作為兩個不相容的介面之間的橋樑。這種型別的設計模式屬於結構型模式,它結合了兩個獨立介面的功能。
這種模式涉及到一個單一的類,該類負責加入獨立的或不相容的介面功能。舉個真實的例子,讀卡器是作為記憶體卡和筆記本之間的介面卡。您將記憶體卡插入讀卡器,再將讀卡器插入筆記本,這樣就可以通過筆記本來讀取記憶體卡。

裝飾器模式:

裝飾器模式(Decorator Pattern)允許向一個現有的物件新增新的功能,同時又不改變其結構。這種型別的設計模式屬於結構型模式,它是作為現有的類的一個包裝。
這種模式建立了一個裝飾類,用來包裝原有的類,並在保持類方法簽名完整性的前提下,提供了額外的功能。

兩個設計模式與IO框架的關聯:

介面卡模式主要在於位元組流到字元流的轉換和元素的包裝上,如類:InputStreamReader, CharArrayReader, FileReader, PipedReader, StringReader。

裝飾模式主要在對流的強化之中,如緩衝、過濾、行定位等,如類:BufferedReader, FilterReader, LineNumberReader。

舉例說明:

BufferReader br = new BufferReader(new InputStreamReader(System.in));
上述把InputStream適配成InputStreamReader,再把InputStreamReader加強裝飾城BufferedReader。