愚蠢的實(shí)現(xiàn)各有各的蠢法木人,好的代碼有相似的氣質(zhì)冗澈。比如說(shuō)吧滔金,在一個(gè)既有的函數(shù)里增加一個(gè)分支内舟,寫(xiě)法包括 1. 敲一顆釘子進(jìn)去 foo(){ ……...
全無(wú)設(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語(yǔ)言的嵌入式開(kāi)發(fā),也不應(yīng)該直接用類似p->a.b的方式訪問(wèn)數(shù)據(jù)坐梯。這么做一方面意味著對(duì)數(shù)據(jù)缺乏抽象徽诲,毫無(wú)設(shè)計(jì)。另一方面意味著數(shù)據(jù)存...
為什么需要self 這兩天coding的時(shí)候想到一個(gè)問(wèn)題烛缔,Python中class為什么需要self作為內(nèi)部方法的第一個(gè)入?yún)⒘蠖危棵黠@的解釋是解決...
軟件和組織架構(gòu)的一致性 先做一個(gè)小結(jié),軟件面臨的核心問(wèn)題是功能擴(kuò)展時(shí)的成本(人力践瓷、時(shí)間院喜、故障等綜合考慮)。解決的基本思路晕翠,其一喷舀、引入各種軟件設(shè)計(jì)...