設(shè)計(jì)原則-保變?cè)瓌t

眾所周知,設(shè)計(jì)模式有六大原則:?jiǎn)我宦氊?zé)原則、里氏替換原則、依賴(lài)倒置原則、接口隔離原則、迪米特法則、開(kāi)閉原則。那么這個(gè)“保變?cè)瓌t”是什么情況呢?

首先我們來(lái)回答一個(gè)問(wèn)題,衡量一個(gè)面向用戶的應(yīng)用軟件設(shè)計(jì)質(zhì)量最重要的標(biāo)準(zhǔn)是什么?

答案大出所料:可維護(hù)性。面向客戶的應(yīng)用軟件外在需求變化頻繁,可維護(hù)性直接關(guān)乎軟件的生命力;換句話說(shuō),能用最小的代價(jià)完成最大的功能改善的軟件,就是良好設(shè)計(jì)的軟件。

要提高軟件的可維護(hù)性,保變?cè)瓌t就是法寶之一。說(shuō)了這么多,保變?cè)瓌t究竟是什么?

保變?cè)瓌t:找出預(yù)計(jì)的變化點(diǎn)或不穩(wěn)定點(diǎn),分配其職責(zé)以便用穩(wěn)定的接口來(lái)包裝。

定義很簡(jiǎn)單,但實(shí)現(xiàn)起來(lái)就不容易了:

  • 分配職責(zé)涉及單一職責(zé)原則和通用職責(zé)分配原則(GRASP)
通用職責(zé)分配原則
  • 要實(shí)現(xiàn)穩(wěn)定的接口就需要實(shí)現(xiàn)高內(nèi)聚、低耦合,這就需要依賴(lài)倒置、迪米特法則、接口隔離、開(kāi)閉原則等

保變?cè)瓌t是一個(gè)混合原則,實(shí)現(xiàn)該原則我們需要使用其他原則,并得用上絕大多說(shuō)的設(shè)計(jì)模式。

保變?cè)瓌t著眼于變化,側(cè)重解決耦合問(wèn)題,提倡變中求穩(wěn),著重于可維護(hù)性。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 目錄: 設(shè)計(jì)模式六大原則(1):?jiǎn)我宦氊?zé)原則 設(shè)計(jì)模式六大原則(2):里氏替換原則 設(shè)計(jì)模式六大原則(3):依賴(lài)倒...
    加油小杜閱讀 796評(píng)論 0 1
  • 設(shè)計(jì)模式六大原則 設(shè)計(jì)模式六大原則(1):?jiǎn)我宦氊?zé)原則 定義:不要存在多于一個(gè)導(dǎo)致類(lèi)變更的原因。通俗的說(shuō),即一個(gè)類(lèi)...
    viva158閱讀 823評(píng)論 0 1
  • 轉(zhuǎn)載標(biāo)注聲明:http://www.uml.org.cn/sjms/201211023.asp 目錄:[設(shè)計(jì)模式六...
    Bloo_m閱讀 798評(píng)論 0 7
  • 設(shè)計(jì)模式六大原則(1):?jiǎn)我宦氊?zé)原則 定義:不要存在多于一個(gè)導(dǎo)致類(lèi)變更的原因。通俗的說(shuō),即一個(gè)類(lèi)只負(fù)責(zé)一項(xiàng)職責(zé)。 ...
    Jabir_Zhang閱讀 675評(píng)論 0 3
  • 看到老師的照片,笑容可掬下依然的精致!這是我所向往的。 也看到父母在外玩的照片,很嗨!自己也很開(kāi)心。晚上再次翻閱《...
    天之心語(yǔ)閱讀 197評(píng)論 0 2

友情鏈接更多精彩內(nèi)容