建議147 重構多個相關屬性為乙個類

2021-07-22 13:35:30 字數 581 閱讀 4071

建議147:重構多個相關屬性為乙個類

若存在多個相關屬性,就應該考慮是否將其重構為乙個類。檢視如下類:

class

person

public

string zipcode

public

string mobile

public

string hotmail

//其他省略

}

上面**中的這四個屬性全部跟****有關,所以,我們應該重構乙個contact型別,**如下所示:

class

person

//其他省略

}

class

contact

public

string zipcode

public

string mobile

public

string hotmail

}

記住,型別中的相關屬性超過3個,就可以考慮將其重構為乙個類了。

**:《編寫高質量**改善c#程式的157個建議》陸敏技

0 重構概述

這一系列的重構知識總結自馬丁福勒的 重構 改善既有 的設計 一書。為什麼要重構?因為乙個專案往往不只乙個人在寫,其他人也會來讀寫你的 有些人甚至自己寫的 幾個月之後就看不懂當初自己寫的是什麼了。重構的目的 改進軟體的設計,使軟體更易理解,容易找出bug,在後期要新增新功能時,提高程式設計速度,重構後...

NO1重構感想

經過了長達乙個月的編碼,終於完成了no1的重構開發,雖然還有一些隱含的邏輯上的一些問題。經過這次開發,讓我感觸頗多。首先,我們一定要善於學習。大家都知道學習的好處,但是在實踐中都得到這個結論和聽別人說完全是兩碼事情。舉個例子,假如說,我想要獲得乙個標籤的innerhtml屬性,以前我都是這麼寫的。a...

4 3 重構查詢方式

設計查詢的時候乙個需要考慮的重要問題是,是否需要將乙個複雜的查詢分成許多簡單的查詢。mysql內部每秒能夠掃瞄記憶體中上百萬行資料,相比之下,mysql響應資料給客戶端就慢的多了。所以,有時候將乙個大的查詢分解為多個小查詢是有必要的。4.3.1 切分查詢 乙個大查詢如果一次性執行的話,可能一次鎖住很...