新聞中心
java的十種設(shè)計(jì)模式?
java中存在23種面向?qū)ο蟮脑O(shè)計(jì)模式,分別是:1)創(chuàng)建型模式,共五種:工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式。
創(chuàng)新互聯(lián)建站專注于澧縣網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供澧縣營銷型網(wǎng)站建設(shè),澧縣網(wǎng)站制作、澧縣網(wǎng)頁設(shè)計(jì)、澧縣網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務(wù),打造澧縣網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供澧縣網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
設(shè)計(jì)原則 單一職責(zé)原則(SRP)一個(gè)對象或方法只做一件事情。如果一個(gè)方法承擔(dān)了過多的職責(zé),那么在需求的變遷過程中,需要改寫這個(gè)方法的可能性就越大。
行為型模式(11種):策略模式、模板方法模式、觀察者模式、迭代子模式、責(zé)任鏈模式、命令模式、備忘錄模式、狀態(tài)模式、訪問者模式、中介者模式、解釋器模式。
工廠方法模式:核心工廠類不再負(fù)責(zé)所有產(chǎn)品的創(chuàng)建,而是將具體創(chuàng)建的工作交給子類去做,成為一個(gè)抽象工廠角色,僅負(fù)責(zé)給出具體工廠類必須實(shí)現(xiàn)的接口,而不接觸哪一個(gè)產(chǎn)品類應(yīng)當(dāng)被實(shí)例化這種細(xì)節(jié)。
設(shè)計(jì)模式:模式是一種問題的解決思路,它已經(jīng)適用于一個(gè)實(shí)踐環(huán)境。并且可以適用于其他環(huán)境。設(shè)計(jì)模式的分類:分布式編程模式,用戶界面模式,數(shù)據(jù)模型模式三大類。
如何寫一個(gè)標(biāo)準(zhǔn)的Java單例模式
單例類必須給所有其他對象提供這一實(shí)例。單例模式確保某個(gè)類只有一個(gè)實(shí)例,而且自行實(shí)例化并向整個(gè)系統(tǒng)提供這個(gè)實(shí)例。在計(jì)算機(jī)系統(tǒng)中,線程池、緩存、日志對象、對話框、打印機(jī)、顯卡的驅(qū)動(dòng)程序?qū)ο蟪1辉O(shè)計(jì)成單例。
單例模式大致有五種寫法,分別為懶漢,惡漢,靜態(tài)內(nèi)部類,枚舉和雙重校驗(yàn)鎖。
當(dāng)被問到要實(shí)現(xiàn)一個(gè)單例模式時(shí),很多人的第一反應(yīng)是寫出如下的代碼,包括教科書上也是這樣教我們的。
單例模式(Singleton) ,屬于最常見的設(shè)計(jì)模式之一,大部分系統(tǒng)都會(huì)用到,目的是為了維護(hù)系統(tǒng)中唯一的一個(gè)實(shí)例。
main 函數(shù)中有這兩句,一摸一樣。第一句執(zhí)行的時(shí)候,第一次調(diào)用getInstance(),意思是要獲取Singleton的一個(gè)對象實(shí)例。
一般Singleton模式通常有兩種形式: 第一種形式: 也是常用的形式。
java幾種常用設(shè)計(jì)模式簡單示例
結(jié)構(gòu)型模式,共七種:適配器模式、裝飾器模式、代理模式、外觀模式、橋接模式、組合模式、享元模式。
常見的Java設(shè)計(jì)模式有以下10種:橋梁模式(Bridge):將抽象部分與它的實(shí)現(xiàn)部分分離,使它們都可以獨(dú)立地變化。合成模式(Composite):將對象組合成樹形結(jié)構(gòu)以表示部分-整體的層次結(jié)構(gòu)。
工廠方法模式:核心工廠類不再負(fù)責(zé)所有產(chǎn)品的創(chuàng)建,而是將具體創(chuàng)建的工作交給子類去做,成為一個(gè)抽象工廠角色,僅負(fù)責(zé)給出具體工廠類必須實(shí)現(xiàn)的接口,而不接觸哪一個(gè)產(chǎn)品類應(yīng)當(dāng)被實(shí)例化這種細(xì)節(jié)。
設(shè)計(jì)模式主要分三個(gè)類型、創(chuàng)建型、結(jié)構(gòu)型和行為型。設(shè)計(jì)模式分:3種類型及23種模式。
網(wǎng)頁題目:java設(shè)計(jì)模式代碼示例 java設(shè)計(jì)模式 菜鳥教程
URL標(biāo)題:http://fisionsoft.com.cn/article/decgohj.html