Java面試之設計模式


88. 說一下你熟悉的設計模式?

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

89. 簡單工廠和抽象工廠有什么區別?

  • 簡單工廠:用來生產同一等級結構中的任意產品,對於增加新的產品,無能為力。
  • 工廠方法:用來生產同一等級結構中的固定產品,支持增加任意產品。
  • 抽象工廠:用來生產不同產品族的全部產品,對於增加新的產品,無能為力;支持增加產品族。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM