国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【設(shè)計(jì)模式】面向?qū)ο笤O(shè)計(jì)八大原則

這篇具有很好參考價值的文章主要介紹了【設(shè)計(jì)模式】面向?qū)ο笤O(shè)計(jì)八大原則。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

(1)依賴倒置原則(DIP)
  • 高層模塊(穩(wěn)定)不應(yīng)該依賴于低層模塊(變化),二者都應(yīng)該依賴于抽象(穩(wěn)定)。
  • 抽象(穩(wěn)定)不應(yīng)該依賴于變化),實(shí)現(xiàn)細(xì)節(jié)應(yīng)該依賴于抽象(穩(wěn)定)。
(2)開放封閉原則(OCP)
  • 對擴(kuò)展開放,對更改封閉。
  • 類模塊應(yīng)該是可擴(kuò)展的,但是不可修改。
(3)單一職責(zé)原則(SRP)
  • 一個類應(yīng)該僅有一個引起它變化的原因。
  • 變化的方向隱含著類的責(zé)任。
(4)Liskov 替換原則(LSP)
  • 子類必須能夠替換它們的基類(IS-A)。
  • 繼承表達(dá)類型抽象。
(5)接口隔離原則(ISP)
  • 不應(yīng)該強(qiáng)迫客戶程序依賴它們不用的方法。
  • 接口應(yīng)該小而完備。
(6)優(yōu)先使用對象組合,而不是類繼承
  • 類繼承通常為“白箱復(fù)用”,對象組合通常為“黑箱復(fù)用”
  • 繼承在某種程度上破壞了封裝性,子類父類耦合度高。
  • 而對象組合則只要求被組合的對象具有良好定義的接口,度低。
(7)封裝變化點(diǎn)
  • 使用封裝來創(chuàng)建對象之間的分界層,讓設(shè)計(jì)者可以在分界的一側(cè)進(jìn)行修改,而不會對另一側(cè)產(chǎn)生不良的影響,從而實(shí)現(xiàn)層次間的松耦合。
(8)針對接口編程,而不是針對實(shí)現(xiàn)編程
  • 不將變量類型聲明為某個特定的具體類,而是聲明為某個接口。
  • 客戶程序無需獲知對象的具體類型,只需要知道對象所具有的接口。
  • 減少系統(tǒng)中各部分的依賴關(guān)系,從而實(shí)現(xiàn)“高內(nèi)聚、松耦合”的類型設(shè)計(jì)方案

文章來源地址http://www.zghlxwxcb.cn/news/detail-684246.html

到了這里,關(guān)于【設(shè)計(jì)模式】面向?qū)ο笤O(shè)計(jì)八大原則的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包