日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Divergent Change(发散式变化)---要重构的信号

發布時間:2023/12/13 综合教程 31 生活家
生活随笔 收集整理的這篇文章主要介紹了 Divergent Change(发散式变化)---要重构的信号 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

當你看著一個類說,呃,如果新加入一個數據庫,我必須修改這三個函數;如果新出現一種金融工具,我必須修改這四個函數。那么,此時也許將這個類分成兩個會更好,這么一來每個對象就可以只因一種變化而需要修改。

上述特征的名稱叫做:Divergent Change。它表示,某個類經常因為不同的原因在不同的方向上發生變化。比如,上述的類,有兩個原因,會導致這個類在兩個不同的方向上發生變化。

我們認為,一個類,只會因為一種原因而導致變化,這才是好的。如果,這個類,會因為多種原因發生變化,那么,我們就要重構這個類。找出這個類中某種原因導致的所有變化,將這部分內容提煉到一個新的類中,使用Extract Class手法,然后,新的類將只會因為一種原因而導致變化。

比如,上述的類,會因為兩個不同的原因,在不同的方向上發生變化,那么,就可以提煉其中一種原因導致變化的相關代碼,作為新的類。比如,新加入一個數據庫,導致的變化,這部分代碼提煉到新類A中。這樣,新類只會因為數據庫的原因而發生變化。


例子:待定。

總結

以上是生活随笔為你收集整理的Divergent Change(发散式变化)---要重构的信号的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。