88. 說一下你熟悉的設計模式?
- 單例模式:保證被創建一次,節省系統開銷。
- 工廠模式(簡單工廠、抽象工廠):解耦代碼。
- 觀察者模式:定義了對象之間的一對多的依賴,這樣一來,當一個對象改變時,它的所有的依賴者都會收到通知並自動更新。
- 外觀模式:提供一個統一的接口,用來訪問子系統中的一群接口,外觀定義了一個高層的接口,讓子系統更容易使用。
- 模版方法模式:定義了一個算法的骨架,而將一些步驟延遲到子類中,模版方法使得子類可以在不改變算法結構的情況下,重新定義算法的步驟。
- 狀態模式:允許對象在內部狀態改變時改變它的行為,對象看起來好像修改了它的類。
- 簡單工廠:用來生產同一等級結構中的任意產品,對於增加新的產品,無能為力。
- 工廠方法:用來生產同一等級結構中的固定產品,支持增加任意產品。
- 抽象工廠:用來生產不同產品族的全部產品,對於增加新的產品,無能為力;支持增加產品族。
89. 簡單工廠和抽象工廠有什么區別?
- 簡單工廠:用來生產同一等級結構中的任意產品,對於增加新的產品,無能為力。
- 工廠方法:用來生產同一等級結構中的固定產品,支持增加任意產品。
- 抽象工廠:用來生產不同產品族的全部產品,對於增加新的產品,無能為力;支持增加產品族。