好的軟體設計習慣

來源:互聯網
上載者:User

軟體設計過程有幾類和原始碼相關的角色:1.使用者;2.修改者

1.封閉原則。使用者不需要瞭解的東西封閉起來,一則可以減少閱讀無關的資訊,二則可以減少誤用,增加代碼的耦合,增加以後修改代碼的難度。

2.抽象介面原則。使用者引用的是抽象介面,會減少修改代碼的難度。

<p$1$2$3$4$5$6> 

原則性的東西往往不用太多,但是相關的具體措施還是蠻廣泛的。

如何?封閉原則?

首先要瞭解什麼是封閉,封閉的程度怎麼看出來。很多語言都可以做到多層級的封閉,範圍比如有:1.項目內;2.檔案內;3.類可以有公開,繼承公開,私密幾種;4.類成員有公開,繼承公開,私密等等。如何貫徹封閉原則,就是在某一個範圍內,你不想或者暫時不想公開,或者無法決定該不該公開的,都保持封閉狀態。

如何?抽象介面原則?

前面說了封閉的概念。所謂介面,其實就是在某一個範圍內,所公開的內容。只要公開,使用者就可能使用到,你要修改就要冒改變介面的風險。因此,實現抽象介面原則,首先要實現封閉原則。只有將該封閉的都封閉,只提供剛好足夠的介面給使用者(比如通過介面,抽象類別等手段),這就貫徹了抽象介面原則。

<p$1$2$3$4$5$6> 

待續~

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.