摘要: “好像一段代碼對其具體實現了解的越少,它的維護性就會越好?”小P有些猜測。
“呵呵,的確,那么我們通過各種不同的方法達到了什么樣的看似相同的目的?”老C開始掉小P的胃口。
“信息隱藏?”小P不太確定。
“信息隱藏是手段,但不是目的。”老C很確定的否決掉小P,“我們達到的目的是控制問題的規模!”
老C覺得有必要給小P講講哲學:“我們寫軟件的目的是為了解決現實生活中的具體問題,沒錯吧?”
“沒錯,的確是這樣,可是這個和C++有什么關系的?”小P覺得有些莫名其妙。
“那么你覺得使用高級的語言、先進的設計和合理的開發流程,問題的復雜度會降低嗎?”
“那是啊,問題的復雜度當然會降低啊。”
“唉,錯了,問題的復雜度不會降低的,因為問題的復雜度是客觀存在,不會因為人主觀的原因而改變!”
閱讀全文
摘要: “*^*”小P看的有些眩暈,“我有些頭暈,像暈車……”
“沒有關系,只是你不熟悉罷了。”老C摸著下巴,“這就是我說的風格問題,因為思考問題的方式不同導致代碼的風格看起一時難以接受而已。”
“哦?看來只是習慣問題?那么我再看看……”克服了暈車般的頭痛,小P又看了幾遍代碼,感覺依照自己的C基礎,看懂是沒有問題的,畢竟自己還是很油菜的。“的確是習慣問題,但是為什么老C會這樣思考問題呢?”小P想。
“因為信息隱藏……”
閱讀全文