11對緩衝流分析出來的設計模式 裝飾設計模式

2021-07-15 12:48:55 字數 893 閱讀 5271

緩衝流其實還是呼叫基本流的輸入/輸出,是未修改原來檔案的基礎上拓展出來的功能。

裝飾設計模式:

試用場景:當想要對已有的物件進行功能拓展時。

流程:可以定義類,將已有物件傳入,基於已有的功能,並提供增強的功能。

那麼自定義的類成為包裝類(裝飾類)。

code:

class person

}class personplus

void studypro()

}*裝飾設計模式和繼承的區別:

引入:繼承關係下的讀檔案結果

myreader//乙個做讀取的類

|--textreader//文字讀取

|--mediareader// **檔案讀取

拓展:加入緩衝技術提高讀資料效率。

myreader//乙個做讀取的類

|--textreader//文字讀取

|--textbufferedreader extends textreader 複寫read  //檔案的緩衝流

|--mediareader// **檔案讀取

|--mediabufferedreader extends mediareader 複寫read// **的緩衝流

改機構不足:若加入讀取檔案的新型別,每個類都需要各自拓展;結構及維護性差

裝飾模式:

myreader//乙個做讀取的類

|--textreader//文字讀取

|--mediareader// **檔案讀取

|--bufferedreader // 加入改讀取流體系中,對text、media等拓展

好處:僅維護拓展的該類即可,就算該類寫掛了,不適用即可。

class bufferedreader extends myreader

}

緩衝流之字元緩衝流

字元緩衝流 字元緩衝輸入流 bufferedreader 字元緩衝輸出流 bufferedwriter 完成文字資料的高效的寫入與讀取的操作 1字元緩衝輸出流 bufferedwriter void newline 根據當前的系統,寫入乙個換行符 public static void method0...

IO流 位元組緩衝流,字元緩衝流

處理流 裝飾流 位元組緩衝流,字元緩衝流 用於提高位元組流的效能 bufferedinputstream,bufferedoutputstream 位元組緩衝流 bufferedinputstream is newbufferedinputstream new fileinputstream fil...

緩衝流物件 緩衝流物件寫

這裡我們說一下常用的字元緩衝流物件,位元組緩衝流物件不常用。緩衝流物件寫 bufferrdreader 緩衝流物件讀 bufferred writer 如果想要使用想使用緩衝流來進行寫的操作就必須先使用字元流的寫操作。下面我們來看一下如何使用 來使用緩衝流物件進行寫。建立字元流讀取物件 需要檔案路徑...