相近設計模式比較

1. 簡單工廠模式 vs. 工廠模式 vs. 抽象工廠模式

簡單工廠和工廠模式區別?
簡單工廠沒有多個子類extends 抽象類

工廠模式和抽象工廠模式區別?
前者1vs n,後者n vs n 

工廠生產的產品是彼此相關的
抽象工廠模式對產品系列的強
調使它區別於其他只與一種產品對象有關的創建性模式

2. 工廠模式和其他模式的區別?
模板模式和工廠模式區別?
使用模板模式來創建實例, 就是工廠模式
繼承就是模板模式和工廠模式,

3 策略模式和工廠模式區別?
策略模式先設置策略後返回某個對象。工廠模式是new出來一個對象。後者是創建型,前者是行動型
4 建築者模式和工廠模式區別?
建造者模式是一步一步生成產品。抽象工廠是一下返回一個產品

5 建築者模式和策略模式有什麼區別?
策略模式是算法不同,解決多個if-else問題。建築者是調用一組函數實現功能

6 策略模式和狀態模式?
兩者類圖一樣.
狀態/策略之間的關係:狀態模式中的不同狀態彼此相關,例如作爲前一個或者後一個狀態等。這是因爲在狀態之間像有限狀態機有一個流動。

策略模式只是從多個可用策略中選擇一個策略,策略之間沒有後者/前者的關係。7 建築者模式與外觀模式區別?
外觀模式調用了多個對象.如果是調用一個對象的多個方法,就成了建造者模式了.
外觀模式則是將多個對象組合起來,它不需要生產者,也不需要得到不同的結果.建造者可以自選不同函數生成產品
8 建造者和組合模式?
建造者都是一個整體的各個部分的關係。
組合模式是層級關係?整體和部分。幾個師組成一個軍。各個moudle都是一樣的?
9 外觀模式和命令模式

外觀模式關注類如何組合聚合來解耦,命令模式關注方法間的通信來解耦

命令模式像一個多按鈕的遙控器,每個按鈕是一個命令,外觀模式則是更像遙控器上只有一個按鈕

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