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

來源:互聯網
上載者:User

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


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


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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.