設計模式 第四章複習總結

複習第四章,順便補筆記,代碼就不貼了主要謝謝認識

這段話基本解決了我對Adapter和Bridge之間區分的問題,相比而言Adapter輕量一些,使用Adapter來匹配兩個寫好的接口而且不需要考慮(也無法考慮??)之後的變化。而Bridge更加重量級,使用Bridge時知道系統的實現和抽象是相互獨立且獨立演化的,使用Bridge將二者解耦並建立之間的聯繫。Adapter使用在類設計好之後,Bridge考慮在類之前。

 

關於Composite,Decorator,Proxy之間我認爲還是比較好區分的,把Decorator當作退化的Composite是不合適的,就好比把鏈表當作退化的樹是不合適的一樣(突然想到的這個類比還挺準確!!!!)。

但是Proxy和Adapter之間的區別還是有點困惑,上網查了後感覺好像理解了,Adapter做的事比較簡單,只是將兩個接口適配,而Proxy比較複雜,在代理的同時要完成一些別的工作,如下圖。就比如,到了三十五歲我還沒結婚,老孃從白俄羅斯給我買了個姑娘,但是我倆語言不通沒法交流,於是我就用翻譯軟件作爲Adapter把我倆適配到一起。然後又有個問題,我們成長的環境不一樣,各種風俗,習慣都不一樣,容易出問題,所以我找了個精通白俄羅斯各種風俗文化的專家作爲Proxy,代替我和她交流,每次我說的話都由專家修改成符合白俄羅斯人思維的句子發送過去,於是對吧就皆大歡喜了。總的來說我的理解就是Adapter沒有自己的意思,只是一個接口,Proxy是一個處理器,會做一些額外的工作。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章