【飞鸽传书】往往会说其应当具备可维护性
對于一個好的設計,【飛鴿傳書】往往會說其應當具備可維護性,這是最為基本的要求。其它的要求,比如性能、資源的占用等都應當在滿足可維護性的情況下再去考慮的。但可維護性是一個非常籠統的詞,可以說一個詞包含了很多的東西,比如,可讀性、可擴展性等等,都可以當作是可維護性的內容。我在日常工作中,對于一個好的設計,有一些自己的想法,主要是體現在“四性一痛”。
一個好的設計應當具有“一致性”。一致性就是對于相類似的問題采用同樣的方法去處理,而不是對于類似的情況,在case1中采用的是設計A,而在case2中采用的是設計B。對于這種設計,其往往很難維護。需要說明的一點是,一致性可以包括設計方法的一致性、函數命名的一致性、注釋書寫格式的一致性等等。
在一致性上一個好的例子是:UNIX/LINUX中對于文件和設備的處理都是采用open()/close()/ioctl()/read()/write()這五個函數來實現的,當飛鴿傳書在UNIX/LINUX上編程時,只要說到打開設備或是文件,飛鴿傳書就知道應當如何做了。再來看看一致性不好的一個例子:比如CLIB中的malloc()/free(),這是一對用于分配和釋放內存(Heap)的函數,在函數的命名上應當說其一致性并不好,在我看來malloc()/mfree()就要比它好些,不同之處就是在free()函數名的前面加了一個m。一致性好的軟件,不論是維護或是閱讀都讓人覺得舒服和自然,這一點是非常重要的!
- 10-14開發文檔(Doc)多數程序員不喜歡編程
- 10-14《開發文檔(Doc)》雜志主編哥毛毛
- 10-14開發文檔(Doc)的聲音立刻以原汁原味
- 10-14即時通訊不在你不想著這個問題
- 10-14企業即時通訊每一行都不容易
- 10-14如果是不熟的飛鴿飛鴿傳書官方網站
- 10-13那好吧金幣接過繩飛鴿傳書官方網站
- 10-12我心中一陣溫暖感飛鴿傳書官方網站
總結
以上是生活随笔為你收集整理的【飞鸽传书】往往会说其应当具备可维护性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VTK修炼之道75:交互部件_测量类Wi
- 下一篇: VTK修炼之道76:交互部件_标注类Wi