愚蠢的實(shí)現(xiàn)各有各的蠢法,好的代碼有相似的氣質(zhì)檩淋。比如說吧循榆,在一個(gè)既有的函數(shù)里增加一個(gè)分支魏烫,寫法包括 1. 敲一顆釘子進(jìn)去 foo(){ ……...
全無設(shè)計(jì)的代碼會(huì)將數(shù)據(jù)一股腦的扔到一個(gè)結(jié)構(gòu)或類中骡尽,最終導(dǎo)致上帝類患亿,超長(zhǎng)的函數(shù)和超長(zhǎng)的文件的出現(xiàn)慌核。這樣的實(shí)現(xiàn)是難以擴(kuò)展,難以應(yīng)對(duì)變化的央拖。如果你...
數(shù)據(jù)大體上可以分為 接口類數(shù)據(jù) 和非接口類數(shù)據(jù)祭阀。前者意味著契約,后者關(guān)于實(shí)現(xiàn)鲜戒,后邊提及數(shù)據(jù)专控,一般指后一種。數(shù)據(jù)還可以從 生命周期遏餐,聚合根伦腐,等...
即便是使用c語言的嵌入式開發(fā),也不應(yīng)該直接用類似p->a.b的方式訪問數(shù)據(jù)失都。這么做一方面意味著對(duì)數(shù)據(jù)缺乏抽象柏蘑,毫無設(shè)計(jì)。另一方面意味著數(shù)據(jù)存...
為什么需要self 這兩天coding的時(shí)候想到一個(gè)問題粹庞,Python中class為什么需要self作為內(nèi)部方法的第一個(gè)入?yún)⒖确伲棵黠@的解釋是解決...
軟件和組織架構(gòu)的一致性 先做一個(gè)小結(jié),軟件面臨的核心問題是功能擴(kuò)展時(shí)的成本(人力庞溜、時(shí)間革半、故障等綜合考慮)。解決的基本思路流码,其一又官、引入各種軟件設(shè)計(jì)...