中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

關(guān)于java設(shè)計(jì)模式詳解

本篇文章和大家了解一下關(guān)于java設(shè)計(jì)模式詳解。有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)大家有所幫助。

成都網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、重慶網(wǎng)站建設(shè)、微信開發(fā)、微信平臺(tái)小程序開發(fā)、集團(tuán)成都企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。核心團(tuán)隊(duì)均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗(yàn),服務(wù)眾多知名企業(yè)客戶;涵蓋的客戶類型包括:成都軟裝設(shè)計(jì)等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗(yàn),同時(shí)也獲得了客戶的一致贊許!

關(guān)于java設(shè)計(jì)模式詳解

什么是設(shè)計(jì)模式

設(shè)計(jì)模式是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過分類編目的代碼設(shè)計(jì)經(jīng)驗(yàn)的總結(jié),它與具體的語言無關(guān),是一種思想。

掌握了面向?qū)ο蟮乃枷耄趴梢愿玫睦斫庠O(shè)計(jì)模式,而反之亦然。

設(shè)計(jì)模式是在軟件工程實(shí)踐過程中,程序員們總結(jié)出的良好的編程方法。

設(shè)計(jì)模式一共有23種。

這23種設(shè)計(jì)模式的本質(zhì)是面向?qū)ο笤O(shè)計(jì)原則的實(shí)際運(yùn)用,是對(duì)類的封裝性、繼承性和多態(tài)性,以及類的關(guān)聯(lián)關(guān)系和組合關(guān)系的充分理解。

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

1、創(chuàng)建型模式

創(chuàng)建型模式(5種):?jiǎn)卫J剑S方法模式,抽象工廠模式,建造者模式,原型模式。

2、結(jié)構(gòu)型模式

結(jié)構(gòu)型模式(7種):適配器模式,裝飾器模式,代理模式,外觀模式,橋接模式,組合模式,享元模式。

3、行為型模式

行為型模式(11種):策略模式、模板方法模式、觀察者模式、迭代子模式、責(zé)任鏈模式、命令模式、備忘錄模式、狀態(tài)模式、訪問者模式、中介者模式、解釋器模式 。

設(shè)計(jì)模式的六大原則

總原則:開閉原則

對(duì)擴(kuò)展開放,對(duì)修改封閉。在程序需要進(jìn)行拓展的時(shí)候,不能去修改原有的代碼,而是要擴(kuò)展原有代碼,實(shí)現(xiàn)一個(gè)熱插拔的效果。所以一句話概括就是:為了使程序的擴(kuò)展性好,易于維護(hù)和升級(jí)。

想要達(dá)到這樣的效果,我們需要使用接口和抽象類等,后面的具體設(shè)計(jì)中我們會(huì)提到這點(diǎn)。

1、單一職責(zé)原則

不要存在多于一個(gè)導(dǎo)致類變更的原因,也就是說每個(gè)類應(yīng)該實(shí)現(xiàn)單一的職責(zé),否則就應(yīng)該把類拆分。

2、里氏替換原則(Liskov Substitution Principle)

任何基類可以出現(xiàn)的地方,子類一定可以出現(xiàn)。里氏替換原則是繼承復(fù)用的基石,只有當(dāng)衍生類可以替換基類,軟件單位的功能不受到影響時(shí),基類才能真正被復(fù)用,而衍生類也能夠在基類的基礎(chǔ)上增加新的行為。

里氏代換原則是對(duì)“開-閉”原則的補(bǔ)充。實(shí)現(xiàn)“開閉”原則的關(guān)鍵步驟就是抽象化。而基類與子類的繼承關(guān)系就是抽象化的具體實(shí)現(xiàn),所以里氏代換原則是對(duì)實(shí)現(xiàn)抽象化的具體步驟的規(guī)范。里氏替換原則中,子類對(duì)父類的方法盡量不要重寫和重載。因?yàn)楦割惔砹硕x好的結(jié)構(gòu),通過這個(gè)規(guī)范的接口與外界交互,子類不應(yīng)該隨便破壞它。

3、依賴倒轉(zhuǎn)原則(Dependence Inversion Principle)

面向接口編程,依賴于抽象而不依賴于具體。寫代碼時(shí)用到具體類時(shí),不與具體類交互,而與具體類的上層接口交互。

4、接口隔離原則(Interface Segregation Principle)

每個(gè)接口中不存在子類用不到卻必須實(shí)現(xiàn)的方法,如果不然,就要將接口拆分。使用多個(gè)隔離的接口,比使用單個(gè)接口(多個(gè)接口方法集合到一個(gè)的接口)要好。

5、迪米特法則(最少知道原則)(Demeter Principle)

一個(gè)類對(duì)自己依賴的類知道的越少越好。無論被依賴的類多么復(fù)雜,都應(yīng)該將邏輯封裝在方法的內(nèi)部,通過public方法提供給外部。這樣當(dāng)被依賴的類變化時(shí),才能最小的影響該類。

最少知道原則的另一個(gè)表達(dá)方式是:只與直接的朋友通信。類之間只要有耦合關(guān)系,就叫朋友關(guān)系。耦合分為依賴、關(guān)聯(lián)、聚合、組合等。我們稱出現(xiàn)為成員變量、方法參數(shù)、方法返回值中的類為直接朋友。局部變量、臨時(shí)變量則不是直接的朋友。我們要求陌生的類不要作為局部變量出現(xiàn)在類中。

6、合成復(fù)用原則(Composite Reuse Principle)

盡量首先使用合成/聚合的方式,而不是使用繼承。

以上就是關(guān)于java設(shè)計(jì)模式詳解的簡(jiǎn)略介紹,當(dāng)然詳細(xì)使用上面的不同還得要大家自己使用過才領(lǐng)會(huì)。如果想了解更多,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道哦!

當(dāng)前文章:關(guān)于java設(shè)計(jì)模式詳解
網(wǎng)頁鏈接:http://www.2m8n56k.cn/article34/pecjse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)品牌網(wǎng)站制作微信公眾號(hào)靜態(tài)網(wǎng)站外貿(mào)網(wǎng)站建設(shè)虛擬主機(jī)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)
主站蜘蛛池模板: 曰本毛片va看到爽不卡 | 国产免费黄视频 | 国产精品成人观看视频国产 | 欧美亚洲国产片在线观看 | 看美女毛片| 91av观看| 久久久久久久99视频 | 中国性孕妇孕交在线 | 亚洲综合一区二区三区 | 国产日产久久 | 色偷偷女男人的天堂亚洲网 | 91亚洲精品在看在线观看高清 | 久草热久草视频 | 亚洲免费不卡 | 色偷偷亚洲女人天堂观看欧 | 欧美xxxx性xxxxx高清视频 | 97精品国产高清在线看入口 | 女教师的一级毛片 | 欧美日韩国产综合一区二区三区 | 亚洲国产成人精品一区二区三区 | 亚洲精品不卡久久久久久 | 男女男在线精品网站免费观看 | 三级韩国一区久久二区综合 | 欧美一区二区三区在线播放 | 国产精品成人观看视频免费 | 亚洲欧美成人综合久久久 | 亚洲久久网 | 欧美精品亚洲人成在线观看 | 久久青草国产手机看片福利盒子 | 国产91香蕉在线精品 | 欧美一级特黄aaaaaa在线看首页 | 国产在线观看一区二区三区 | 免费一级毛片麻豆精品 | 99成人在线观看 | 真人一级毛片免费完整视 | 美女又黄又免费的视频 | 九九精品国产兔费观看久久 | 亚洲综合色视频在线观看 | a一区二区三区视频 | 成人免费在线视频网 | aaaaaaa一级毛片|