CodeGym /Java Blog /Toto sisi /Java 中的設計模式 [第 1 部分]
John Squirrels
等級 41
San Francisco

Java 中的設計模式 [第 1 部分]

在 Toto sisi 群組發布
這是一篇關於 Java 設計模式的短文。不會有任何模式實現,只有 Java 模式列表以及每個模式的簡短描述。對於那些已經熟悉該主題的人來說,這將有助於回顧和總結。相反,那些第一次學習模式的人會從中受益,因為在深入挖掘之前對這個主題有初步的了解。 Java 中的設計模式 [第 1 部分] - 1 設計模式是針對頻繁出現的編程任務的即用型解決方案。它不是可以連接到項目的類或庫。這是更多的東西。適用於每個任務的設計模式在每個特定案例中實現。您應該記住,當錯誤地應用或用於不合適的任務時,設計模式會產生很多問題。但是,正確應用模式可以幫助您輕鬆簡單地完成任務。

圖案種類:

  • 創造的
  • 結構的
  • 行為的
創建型模式提供初始化機制,允許您以方便的方式創建對象。結構模式定義了類和對象之間的關係,允許它們一起工作。行為模式用於簡化實體之間的交互。

創意:

  • 單例——將類的創建限制為單個實例,並提供對該單個實例的訪問。

  • 工廠——當我們有一個包含多個子類的超類並且我們需要根據輸入返回一個子類時使用。

  • 抽象工廠——使用超級工廠來創建工廠,然後我們用它來創建對象。

  • Builder——用於使用簡單對象創建複雜對象。它逐漸從一個小而簡單的對象創建一個大對象。

  • 原型——有助於在創建重複對象時提高性能;它不是創建新對象,而是創建並返回現有對象的克隆。

結構:

  • 適配器——兩個不兼容對象之間的轉換器。我們可以使用適配器模式來組合兩個不兼容的接口。

  • Composite——使用一個類來表示樹結構。

  • 代理——提供另一個類的功能。

  • 享元——重用對象而不是創建大量相似的對象。

  • Facade——為客戶端提供一個簡單的界面,客戶端使用該界面與系統進行交互。

  • Bridge — 使特定類獨立於實現接口的類。

  • 裝飾器——在不綁定其結構的情況下向現有對象添加新功能。

行為的:

  • 模板方法——定義了一個基本算法,並允許後代在不改變其整體結構的情況下覆蓋算法的某些步驟。

  • Mediator——提供一個中介類來處理不同類之間的所有通信。

  • 責任鏈——可以避免請求的發送者和接收者之間的嚴格依賴;此外,請求可以由多個對象處理。

  • 觀察者——允許一個對象監視和響應發生在其他對像中的事件。

  • 策略——允許在運行時更改策略(算法)。

  • Command——一個接口,它聲明了執行特定操作的方法。

  • 狀態——允許對像根據其狀態改變其行為。

  • 訪問者——用於簡化對相關對象組的操作。

  • 解釋器——為問題域中的簡單語言定義語法。

  • 迭代器——在不知道其底層形式的情況下順序訪問集合的元素。

  • Memento——用於存儲對象的狀態;稍後可以恢復此狀態。

在學習 CodeGym 課程時,您會遇到此列表中的幾個模式。我推薦以下關於模式的任務:152215301631big0129123107 ... 明智地使用設計模式會導致更可靠的代碼維護,因為除了設計模式是常見問題的良好解決方案之外,其他開發人員可以識別它們,從而減少使用某些代碼所需的時間。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION