![240](https://upload.jianshu.io/users/upload_avatars/6618542/05460a10-6b0c-4e2e-8e1d-ef3aee40521a.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
1 對象和數(shù)據(jù)結(jié)構(gòu) 對象把數(shù)據(jù)隱藏于抽象之后,暴露操作數(shù)據(jù)的函數(shù)捶箱;而數(shù)據(jù)結(jié)構(gòu)暴露其數(shù)據(jù),沒有提供有意義的函數(shù)动漾。 比如有一個幾何類Geometry...
1 有意義的命名 1.1 名副其實 變量丁屎、函數(shù)或類的名稱應(yīng)該已經(jīng)答復(fù)了所有的大問題,她該告訴你旱眯,為什么存在晨川,做什么事,應(yīng)該怎么用删豺。如果名稱需要注...
1 界限上下文 限界上下文確實和劃分模塊共虑、劃分子系統(tǒng)一樣,是一種分而治之的手段呀页,可以起到分離關(guān)注點的作用妈拌。但限界上下文增加了一個要點,就是蓬蝶,它的...
本文作為學(xué)習(xí)筆記尘分,內(nèi)容來自“極客時間”專欄《手把手教你落地DDD》,如有侵權(quán)疾党,請及時告知音诫,必當(dāng)及時刪除。 1 聚合 聚合的兩個重要特征: 具有整...
本文作為學(xué)習(xí)筆記雪位,內(nèi)容來自《極客時間》專欄《手把手教你落地 DDD》竭钝,如有侵權(quán)請告知,必定及時刪除雹洗。 2003 年香罐,Eric Evans 寫了《...
重構(gòu)是很有價值的工具,但只有重構(gòu)還不行时肿。要正確地進(jìn)行重構(gòu)庇茫,前提是得有一套穩(wěn)固的測試集合,以幫我發(fā)現(xiàn)難以避免的疏漏螃成。編寫優(yōu)良的測試程序旦签,可以極大提...
并不能給一個何時必須重構(gòu)的精確衡量標(biāo)準(zhǔn),只能給出一些跡象寸宏,它會指出“這里有一個可以用重構(gòu)解決的問題”宁炫。比如一個類有多少變量算是太大,一個函數(shù)有多...
1 何為重構(gòu) 重構(gòu):對軟件內(nèi)部結(jié)構(gòu)的一種調(diào)整氮凝,目的是在不改變軟件可觀察行為的前提下羔巢,提高其理解性,降低其修改成本。重構(gòu)是為了讓代碼更容易理解竿秆,更...
Redis 5.0.14 源碼地址:https://github.com/redis/redis/tree/5.0[https://github...