Java面試題 設計模式

2021-09-16 12:42:44 字數 525 閱讀 6533

單例模式:保證被建立一次,節省系統開銷。

工廠模式(簡單工廠、抽象工廠):解耦**。

觀察者模式:定義了物件之間的一對多的依賴,這樣一來,當乙個物件改變時,它的所有的依賴者都會收到通知並

自動更新。

外觀模式:提供乙個統一的介面,用來訪問子系統中的一群介面,外觀定義了乙個高層的介面,讓子系統更容易使

用。模版方法模式:定義了乙個演算法的骨架,而將一些步驟延遲到子類中,模版方法使得子類可以在不改變演算法結構的

情況下,重新定義演算法的步驟。

狀態模式:允許物件在內部狀態改變時改變它的行為,物件看起來好像修改了它的類。

簡單工廠和抽象工廠有什麼區別?

簡單工廠:用來生產同一等級結構中的任意產品,對於增加新的產品,無能為力。

工廠方法:用來生產同一等級結構中的固定產品,支援增加任意產品。

抽象工廠:用來生產不同產品族的全部產品,對於增加新的產品,無能為力;支援增加產品族

設計模式面試題

參考 常用的設計模式彙總,超詳細!這個模式本身很簡單而且使用在業務較簡單的情況下。一般用於小專案或者具體產品很少擴充套件的情況 這樣工廠類才不用經常更改 它由三種角色組成 來用類圖來清晰的表示下的它們之間的關係 抽象工廠模式 先來認識下什麼是產品族 位於不同產品等級結構中,功能相關聯的產品組成的家族...

面試題 2 設計模式

指乙個類只有乙個例項,且該類能自行建立這個例項的一種模式。例如,windows 中只能開啟乙個任務管理器,這樣可以避免因開啟多個任務管理器視窗而造成記憶體資源的浪費,或出現各個視窗顯示內容的不一致等錯誤。通過提供乙個靜態的物件instance,利用private許可權的構造方法和getinstanc...

單例設計模式 面試題

設計模式 必須對於多個程式使用同乙個配置資訊物件時,就需要保證其物件的唯一性 如何保證物件的唯一性 不允許其程式new建立物件 在該程式中建立乙個本類例項 對外提供乙個方法讓其他方法可以獲取該物件 2.步驟 私有化該 建構函式 通過new建立乙個在本類物件 定義乙個公有的方法,將建立物件返回.pub...