首頁  >  文章  >  Java  >  java 設計模式是什麼

java 設計模式是什麼

(*-*)浩
(*-*)浩原創
2019-05-28 13:54:4018431瀏覽

設計模式(Design pattern)是一套被重複使用、多數人知曉的、經過分類編目的、程式碼設計經驗的總結。使用設計模式是為了可重複使用程式碼、讓程式碼更容易被他人理解、保證程式碼可靠性。

java 設計模式是什麼

 毫無疑問,設計模式於己於他人於系統都是多贏的,設計模式使程式碼編制真正工程化,設計模式是軟體工程的基石,如同大廈的一塊塊磚石。專案中合理的運用設計模式可以完美的解決許多問題,每種模式在現在中都有相應的原理來與之對應,每一個模式描述了一個在我們周圍不斷重複發生的問題,以及該問題的核心解決方案,這也是它能被廣泛應用的原因。簡單說:

模式:在某些場景下,針對某一類別問題的某種通用的解決方案。

場景:專案所在的環境

問題:限制條件,專案目標等

解決方案:通用、可重複使用的設計,解決限制達到目標。

設計模式的三個分類                                                                  .

結構型模式:把類別或物件結合在一起形成一個更大的結構。

行為型模式:類別和物件如何交互,及劃分責任和演算法。

java 設計模式是什麼

各分類模式的關鍵點       

                                                                一個實例,提供一個全域的存取點。 簡單工廠:一個工廠類別根據傳入的參量決定創建出那一種產品類別的實例。

工廠方法:定義一個建立物件的接口,讓子類別決定實例化那個類別。

抽象工廠:建立相關或依賴物件的家族,而無需明確指定特定類別。

建造者模式:封裝一個複雜物件的建置過程,並且可以依步驟建構。

原型模式:透過複製現有的實例來建立新的實例。

 

適配器模式:將一個類別的方法介面轉換成客戶希望的另一個介面。

組合模式:將物件組合成樹狀結構以表示「」部分-整體「」的層次結構。

裝飾模式:動態的為物件新增新的功能。

代理模式:為其他物件提供一個代理程式以便控制這個物件的存取。

亨元(蠅量)模式:透過共享技術來有效的支援大量細粒度的物件。

外觀模式:對外提供一個統一的方法,來存取子系統中的一群介面。

橋接模式:將抽象部分和它的實作部分分離,使它們都可以獨立的變化。

 

模板模式:定義一個演算法結構,而將一些步驟延遲到子類別實作。

解釋器模式:給定一個語言,定義它的文法的一種表示,並定義一個解釋器。

策略模式:定義一系列演算法,把他們封裝起來,並且使它們可以相互替換。

狀態模式:允許一個物件在其物件內部狀態改變時改變它的行為。

觀察者模式:物件間的一對多的依賴關係。

備忘錄模式:在不破壞封裝的前提下,保持物件的內部狀態。

中介者模式:用一個中介物件來封裝一系列的物件互動。

指令模式:將指令請求封裝為一個對象,使得可以用不同的請求來進行參數化。

訪客模式:在不改變資料結構的前提下,增加作用於一組物件元素的新功能。

責任鏈模式:將請求的發送者和接收者解耦,使的多個物件都有處理這個請求的機會。

迭代器模式:遍歷存取聚合物件中各個元素的方法,不暴露該物件的內部結構。

以上是java 設計模式是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn