設計模式 之“他見”與“我解”

       設計模式的案例和教程網上和書籍均比比皆是,且都可以是長篇大論。在此,我摘抄的是一句到幾句我認爲是足以對我能起到啓發或概括亦或是點睛作用的句子。“他見”是指別人或書本上的客觀看法,而“我解”則是我自己對這些客觀看法的觀點。


       觀察者設計模式:從具體主題角色指向抽象觀察着角色的合成關係,代表具體主題對象可以有任意多個對抽象觀察者對象的引用,之所使用抽象觀察者而不是具體觀察者,意味着主題對象不需要知道引用了哪些具體觀察者類型,而只知道抽象觀察者類型。這就叫做“針對抽象編程”。


       “他見”:http://blog.csdn.net/lcl_data/article/details/9208561
       “我解”:通過上面那篇文章,可以看到觀察者模式主要組成是四個部分,但從我上面摘抄的句子實則是可以通過其中兩個主要部分的關聯去推理得出其他兩個屬於尾端部分的,即:具體主題對象〈--N-- 抽象觀察者對象,這就是觀察者模式的最終效果:1個具體對象發生變化,從而調用自身的“通知方法(broadCast)”將其本身擁有的抽象觀察者對象(一般爲集合,list居多,因爲刪除添加操作爲主)成員變量遍歷一遍,調用他們自身的“更新方法update”, 這就是效果。當然,他們兩個不是獨立存在的,所以能推理得出:抽象主題以及具體觀察者的存在,他們兩個的存在只是爲了上面主要效果作鋪墊的,即:抽象主題〈---具體主題對象〈---N--- 抽象觀察者對象〈---具體觀察者對象。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章