《Javascript設計模式》讀書筆記之「橋接模式」 + 「組合模式」

這兩個模式都比較簡單,多以放在一個筆記裏了。函數

橋接模式性能

橋接模式用來弱化API與調用API的類或者對象之間的耦合。按GoF的定義,橋接模式的做用在於「將抽象與實現隔離開來,以便兩者獨立變化」。我對橋接模式的理解就是把雜亂的混在一塊兒的代碼分割開來,在用一個第三方函數或者特權函數把他們鏈接起來。對象

組合模式分割

組合模式是一種能夠簡化代碼的模式。它把一些列實現了相同藉口的對象(葉對象)組合當作一個對象(組合對象)來操做,你能夠把它想象成一棵樹,對這棵樹執行「砍」操做,就會對這個樹的每個樹葉執行「砍」操做。這個模式的核心就是 這些葉對象都是實現了同一藉口,而組合對象也實現了這個藉口。說白了就是把迭代隱藏起來了。

組合模式簡化了代碼調用,不過會形成一些迷惑:對一個對象執行一個操做你不知道到底會對多少個對象執行這個操做,這可能引發性能問題。

相關文章
相關標籤/搜索