在移動(dòng)開(kāi)發(fā)領(lǐng)域,我們往往會(huì)遇到軟件的可擴(kuò)展性、可復(fù)用性以及可維護(hù)性等問(wèn)題,這就涉及到如何做好軟件的架構(gòu)設(shè)計(jì)或者重構(gòu)優(yōu)化工作。結(jié)合實(shí)踐與思考,本文對(duì)其中的Android應(yīng)用軟件...
在移動(dòng)開(kāi)發(fā)領(lǐng)域,我們往往會(huì)遇到軟件的可擴(kuò)展性、可復(fù)用性以及可維護(hù)性等問(wèn)題,這就涉及到如何做好軟件的架構(gòu)設(shè)計(jì)或者重構(gòu)優(yōu)化工作。結(jié)合實(shí)踐與思考,本文對(duì)其中的Android應(yīng)用軟件...
假設(shè)要加載磁盤上的一個(gè)文件,并以二進(jìn)制形式讀取文件的數(shù)據(jù)。若要從健壯性的角度考慮,需得考慮兩種異常情況: 加載文件失敗,例如給定的文件路徑并不存在該文件 讀取文件數(shù)據(jù)失敗,例...
光劍免費(fèi)圖書館 https://universsky.github.io/ 光劍免費(fèi)圖書館: (館藏上萬(wàn)本免費(fèi)電子書) https://universsky.github.i...
一 前兩天,有人專程跑到我的文章《類與封裝》留言,說(shuō)數(shù)據(jù)結(jié)構(gòu)更加抽象,更加穩(wěn)定,因而OO的封裝不make sense。為了證明其觀點(diǎn),還專門引用了Fred Brooks在《人...
注:本文原名《OO NOT SUCKS, YOU DO》。 緣起 Erlang之父Joe Armstrong曾經(jīng)寫過(guò)一篇《Why OO Sucks》,被很多反OO的程序員——...
正交設(shè)計(jì),是普遍的設(shè)計(jì)原則,與粒度無(wú)關(guān),與編程范式無(wú)關(guān),更與具體的實(shí)現(xiàn)語(yǔ)言無(wú)關(guān)。(雖然確實(shí)在不同的編程范式下,或使用不同的編程語(yǔ)言時(shí),具體的解決方法或難易程度不同,這也正是為...
在正交設(shè)計(jì)的文章里,提到了要站在客戶的角度,思考API的定義,而不是從技術(shù)實(shí)現(xiàn)的難易程度角度。隨后,有朋友問(wèn)到能不能就此問(wèn)題更詳細(xì)的闡述一下。 正好,今天上午,我看到有關(guān)于C...