溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

一篇文章幫你弄到j(luò)ava設(shè)計(jì)模式是什么

發(fā)布時間:2020-11-12 11:12:58 來源:億速云 閱讀:115 作者:小新 欄目:編程語言

這篇文章主要介紹了一篇文章幫你弄到j(luò)ava設(shè)計(jì)模式是什么,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

設(shè)計(jì)模式(Design pattern)是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過分類編目的、代碼設(shè)計(jì)經(jīng)驗(yàn)的總結(jié)。使用設(shè)計(jì)模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。

毫無疑問,設(shè)計(jì)模式于己于他人于系統(tǒng)都是多贏的,設(shè)計(jì)模式使代碼編制真正工程化,設(shè)計(jì)模式是軟件工程的基石,如同大廈的一塊塊磚石一樣。項(xiàng)目中合理的運(yùn)用設(shè)計(jì)模式可以完美的解決很多問題,每種模式在現(xiàn)在中都有相應(yīng)的原理來與之對應(yīng),每一個模式描述了一個在我們周圍不斷重復(fù)發(fā)生的問題,以及該問題的核心解決方案,這也是它能被廣泛應(yīng)用的原因。簡單說:

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

場景:項(xiàng)目所在的環(huán)境

問題:約束條件,項(xiàng)目目標(biāo)等

解決方案:通用、可復(fù)用的設(shè)計(jì),解決約束達(dá)到目標(biāo)。

設(shè)計(jì)模式的三個分類                                                                                                                                

創(chuàng)建型模式:對象實(shí)例化的模式,創(chuàng)建型模式用于解耦對象的實(shí)例化過程。

結(jié)構(gòu)型模式:把類或?qū)ο蠼Y(jié)合在一起形成一個更大的結(jié)構(gòu)。

行為型模式:類和對象如何交互,及劃分責(zé)任和算法。

一篇文章幫你弄到j(luò)ava設(shè)計(jì)模式是什么

各分類中模式的關(guān)鍵點(diǎn)                                                                                                                            

單例模式:某個類只能有一個實(shí)例,提供一個全局的訪問點(diǎn)。

簡單工廠:一個工廠類根據(jù)傳入的參量決定創(chuàng)建出那一種產(chǎn)品類的實(shí)例。

工廠方法:定義一個創(chuàng)建對象的接口,讓子類決定實(shí)例化那個類。

抽象工廠:創(chuàng)建相關(guān)或依賴對象的家族,而無需明確指定具體類。

建造者模式:封裝一個復(fù)雜對象的構(gòu)建過程,并可以按步驟構(gòu)造。

原型模式:通過復(fù)制現(xiàn)有的實(shí)例來創(chuàng)建新的實(shí)例。

適配器模式:將一個類的方法接口轉(zhuǎn)換成客戶希望的另外一個接口。

組合模式:將對象組合成樹形結(jié)構(gòu)以表示“”部分-整體“”的層次結(jié)構(gòu)。

裝飾模式:動態(tài)的給對象添加新的功能。

代理模式:為其他對象提供一個代理以便控制這個對象的訪問。

亨元(蠅量)模式:通過共享技術(shù)來有效的支持大量細(xì)粒度的對象。

外觀模式:對外提供一個統(tǒng)一的方法,來訪問子系統(tǒng)中的一群接口。

橋接模式:將抽象部分和它的實(shí)現(xiàn)部分分離,使它們都可以獨(dú)立的變化。

模板模式:定義一個算法結(jié)構(gòu),而將一些步驟延遲到子類實(shí)現(xiàn)。

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

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

狀態(tài)模式:允許一個對象在其對象內(nèi)部狀態(tài)改變時改變它的行為。

觀察者模式:對象間的一對多的依賴關(guān)系。

備忘錄模式:在不破壞封裝的前提下,保持對象的內(nèi)部狀態(tài)。

中介者模式:用一個中介對象來封裝一系列的對象交互。

命令模式:將命令請求封裝為一個對象,使得可以用不同的請求來進(jìn)行參數(shù)化。

訪問者模式:在不改變數(shù)據(jù)結(jié)構(gòu)的前提下,增加作用于一組對象元素的新功能。

責(zé)任鏈模式:將請求的發(fā)送者和接收者解耦,使的多個對象都有處理這個請求的機(jī)會。

迭代器模式:一種遍歷訪問聚合對象中各個元素的方法,不暴露該對象的內(nèi)部結(jié)構(gòu)。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享一篇文章幫你弄到j(luò)ava設(shè)計(jì)模式是什么內(nèi)容對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,遇到問題就找億速云,詳細(xì)的解決方法等著你來學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI