十種重構方式

2021-08-29 08:52:52 字數 502 閱讀 4074

1、提取class

適用情況:當乙個類**顯得太長,或者他的行為不夠集中。這時我們就得將他們分成粘合度高的一部分一部分。

2、提取介面

適用情況:當我們有很多理由要提取介面時(比如:用抽象的方式實現乙個具體物件這樣我們就可以更方便的模仿物件。)

3、提取方法

適用情況:當乙個方法**顯得太長,或者其中的邏輯太過複雜。這時我們就可以將他們的一部分分離出成為乙個新的方法

4、用子類代替型別編碼

適用情況:(…)

5、用多型來代替條件選擇

適用情況:(…)

6、形成模板方法

適用情況:(…)

7、引入可自解釋的變數

適用情況:(…)

8、用工廠方法代替建構函式

適用情況:當乙個類當中有多個建構函式,並且每個建構函式建立不同含義的物件。

9、用**模式代替繼承

適用情況:(…)

10、用符號常量代替硬編碼

適用情況:(…)

累了 十種放鬆方式

打盹 打盹,學會在一切場合,如家中 辦公室 走廊 汽車裡打盹,只需10分鐘就會使你精神振奮。想象,想像乙個你所喜愛的地方,把思緒集中在所想像的東西,並逐漸入境,由此達到精神放鬆。按摩,緊閉雙眼,用自己的手指尖用力地按摩前額和後脖頸處,有規則地向同一方向旋轉。呼吸,進行淺呼吸,慢吸氣 屏氣,然後呼氣,...

十種健康的放鬆方式

1 打盹 學會在一切場合,如辦公室 走廊 汽車裡 打盹10分鐘,這會令你精神振奮。2 想象 通過想象乙個你所喜愛的地方,如大海 高山等放鬆大腦。把你的思緒集中在所想象東西的 看 聞 聽 上,並漸漸入境,由此達到精神放鬆。3 按摩 緊閉雙目,用自己的手指尖用力按摩前額和後脖頸處,有規律地向一定方向旋轉...

十種排序演算法

1.常見演算法分類 十種常見排序演算法一般分為以下幾種 1 非線性時間比較類排序 交換類排序 快速排序和氣泡排序 插入類排序 簡單插入排序和希爾排序 選擇類排序 簡單選擇排序和堆排序 歸併排序 二路歸併排序和多路歸併排序 2 線性時間非比較類排序 計數排序 基數排序和桶排序。總結 1 在比較類排序中...