java設計模式(23種Java設計模式)
一、什么是Java設計模式
設計模式(Design pattern)是一套被反復使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結 。使用設計模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性 。毫無疑問,設計模式于己于他人于系統都是多贏的,設計模式使代碼編制真正工程化,設計模式是軟件工程的基石,如同大廈的一塊塊磚石一樣 。項目中合理的運用設計模式可以完美地解決很多問題,每種模式在現在中都有相應的原理來與之對應,每一個模式描述了一個在我們周圍不斷重復發生的問題,以及該問題的核心解決方案,這也是它能被廣泛應用的原因
二、Java設計模式的三大類
1、創建型模式
對象實例化的模式,創建型模式用于解耦對象的實例化過程 。
單例模式:某個類智能有一個實例,提供一個全局的訪問點 。
工廠模式:一個工廠類根據傳入的參量決定創建出哪一種產品類的實例 。
抽象工廠模式:創建相關或依賴對象的家族,而無需明確指定具體類 。
建造者模式:封裝一個復雜對象的創建過程,并可以按步驟構造 。
原型模式:通過復制現有的實例來創建新的實例 。
2、結構型模式
把類或對象結合在一起形成一個更大的結構 。
裝飾器模式:動態的給對象添加新的功能 。
代理模式:為其它對象提供一個代理以便控制這個對象的訪問 。
橋接模式:將抽象部分和它的實現部分分離,使它們都可以獨立的變化 。
適配器模式:將一個類的方法接口轉換成客戶希望的另一個接口 。
組合模式:將對象組合成樹形結構以表示“部分-整體”的層次結構 。
外觀模式:對外提供一個統一的方法,來訪問子系統中的一群接口 。
享元模式:通過共享技術來有效的支持大量細粒度的對象 。
3、行為型模式
類和對象如何交互,及劃分責任和算法 。
策略模式:定義一系列算法,把他們封裝起來,并且使它們可以相互替換 。
模板模式:定義一個算法結構,而將一些步驟延遲到子類實現 。
命令模式:將命令請求封裝為一個對象,使得可以用不同的請求來進行參數化 。
迭代器模式:一種遍歷訪問聚合對象中各個元素的方法,不暴露該對象的內部結構 。
觀察者模式:對象間的一對多的依賴關系 。
【23種Java設計模式 java設計模式】仲裁者模式:用一個中介對象來封裝一系列的對象交互 。
備忘錄模式:在不破壞封裝的前提下,保持對象的內部狀態 。
解釋器模式:給定一個語言,定義它的文法的一種表示,并定義一個解釋器 。
猜你喜歡
- Java常用的五種設計模式 設計模式有哪些
- 編程一個最簡單游戲代碼 java寫游戲腳本
- 開發者數據api開放平臺 java的api文檔在哪查看
- 23種水晶功效與作用 23種水晶的功效與作用有哪些
- 龍貓價格市場價_23種顏色龍貓圖
- java中的對象和類理解 java對象是什么意思
- 浪漫的823種方法是什么
- java配置環境變量步驟 jdk環境變量配置失敗怎么辦
- java獲取date的年月日 java中獲取當前時間的方法
- 如何用java開發app 用java開發app的步驟
