裝飾設計模式(三) - 源碼中用到的裝飾設計模式

前言

裝飾設計模式系列文章
裝飾設計模式(一) - 吃飯小示例
裝飾設計模式(二) - RecyclerView添加頭部和底部
裝飾設計模式(三) - 源碼中用到的裝飾設計模式

1. 概述


前邊兩節(jié)我們講解了裝飾設計模式的定義停撞、寫了裝飾設計模式的小示例 - 吃飯小示例档插、RecyclerView添加頭部和底部债查,那么這一節(jié)我們就主要來看下省艳,在源碼中所用到的裝飾設計模式亲茅。

2. 源碼中用到的裝飾設計模式


1>:ListView的 Adapter 源碼回铛;
2>:ContextWrapper源碼:
把Context傳遞過來,用ContextWrapper包裹以下克锣;


圖片.png

3>:IO的輸入輸出流茵肃;

/**
 * Email: 2185134304@qq.com
 * Created by Novate 2018/5/12 20:03
 * Version 1.0
 * Params:
 * Description:
*/

public class MainActivity extends AppCompatActivity {

    @Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        try {

            FileReader fileReader = new FileReader("xxx.file") ;
            // FileReader只能讀取單個
            // fileReader.read() ;

            // BufferedFileInputStream、BufferedFileOuputStream高效字節(jié)流
           BufferedFileInputStream bis = new BufferedFileInputStream(new FileInputStream())袭祟;

            // 使用BufferedReader 把 FileReader包裝之后验残,最終操作還是 FileReader
            BufferedReader br = new BufferedReader(fileReader) ;
            // 包裝之后 ,就變得強大了巾乳,可以讀一行 您没,
            br.readLine() ;

        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}

比如上邊的BufferedFileInputStream、BufferedFileOutputStream高效字節(jié)流胆绊,都是采用裝飾設計模式的氨鹏,其中Buffered只是起高效作用,真正的讀寫文件還是里邊的FileInputStream或者FileOutputStream压状。

代碼已上傳至github:
https://github.com/shuai999/Architect_day11.git

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末仆抵,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌镣丑,老刑警劉巖舔糖,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異莺匠,居然都是意外死亡金吗,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門慨蛙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來辽聊,“玉大人,你說我怎么就攤上這事期贫「遥” “怎么了?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵通砍,是天一觀的道長玛臂。 經(jīng)常有香客問我,道長封孙,這世上最難降的妖魔是什么迹冤? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮虎忌,結果婚禮上泡徙,老公的妹妹穿的比我還像新娘。我一直安慰自己膜蠢,他們只是感情好堪藐,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著挑围,像睡著了一般礁竞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上杉辙,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天模捂,我揣著相機與錄音,去河邊找鬼蜘矢。 笑死狂男,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的品腹。 我是一名探鬼主播并淋,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼珍昨!你這毒婦竟也來了县耽?” 一聲冷哼從身側響起句喷,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎兔毙,沒想到半個月后唾琼,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡澎剥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年锡溯,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哑姚。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡祭饭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出叙量,到底是詐尸還是另有隱情倡蝙,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布绞佩,位于F島的核電站寺鸥,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏品山。R本人自食惡果不足惜胆建,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望肘交。 院中可真熱鬧笆载,春花似錦、人聲如沸涯呻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽魄懂。三九已至,卻和暖如春闯第,著一層夾襖步出監(jiān)牢的瞬間市栗,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工咳短, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留填帽,地道東北人。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓咙好,卻偏偏與公主長得像篡腌,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子勾效,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348