個人的理解:
如果我們對於乙個功能,或者乙個需求來說,重複次數達到3次以上,那麼可以對其封裝成乙個元件。
但這裡的封裝,並不是把它進行抽象化,模版化,而是應該在滿足當前專案需求的情況下來封裝,也就是需求決定封裝。
舉個例子:
比如說,你每天都需要啟動電腦的所有服務,在專案中鏈結你的資料庫,以及資料庫備份等等等,這些東西,看起來好像是使得你忙忙碌碌,但是,對於乙個優秀的程式設計師來說,他可能化幾天時間寫個指令碼,每天定時執行便代替了忙忙碌碌的你。
再比如說,你是一名不錯的移動端開發工程師,在這次版本迭代中,你需要改某個檢視的ui,你可能真的就只是重新寫這個檢視的ui,然後再重新寫這個檢視的邏輯。但是,對於細心的人,你可能就會發現,這裡的邏輯業務層其實並沒有改動,只是表現層需要變動而已,如果還有下一次,那就盡可能的將兩者分離。
所以我的看法還是一樣,需求決定封裝。
關於DRY原則
軟體工程,模式,語言,設計思想發展到今天,說白了,所有的技巧,思想,原則歸根結底都是為了這個dry 從機器語言開始 為了dry,出現了彙編符號來代表指令,使開發人員不用 重複翻閱指令手冊 為了dry,出現了巨集彙編,來使開發人員不用 重複編寫同乙個過程 為了dry,出現了c,fortran等,使開發...
詳解CSS的DRY程式設計方式
dry就是donot repeat youself 不要重複。但其實這個名字有點無趣,哪個理論不是消除重複呢,但如何消除才是意義所在。總的來說我認為drycss與oocss是兩個極端,所以我將會以對比的方式來講講drycss的內容。使用drycss很簡單,三步。1.分組可復用屬性 drycss跟oo...
常用的軟體設計原則 DRY
架構設計必須遵循一些原則,這個原則是經過很多年先輩們的總結,好的架構,必須先了解好的軟體設計原則,遵循這些原則可以做出更好的架構。今天首先討論dry don t repeat yourself dry 也被稱之為die,複製即是魔鬼,在我們軟體開發過程中,會經常遇到這個問題,copy paste。d...