建議147:重構多個相關屬性爲一個類
若存在多個相關屬性,就應該考慮是否將其重構爲一個類。查看如下類:
class Person { public string Address { get; set; } public string ZipCode { get; set; } public string Mobile { get; set; } public string Hotmail { get; set; } //其他省略 }
上面代碼中的這四個屬性全部跟聯繫方式有關,所以,我們應該重構一個Contact類型,代碼如下所示:
class Person { public Contact Contact { get; set; } //其他省略 } class Contact { public string Address { get; set; } public string ZipCode { get; set; } public string Mobile { get; set; } public string Hotmail { get; set; } }
記住,類型中的相關屬性超過3個,就可以考慮將其重構爲一個類了。
轉自:《編寫高質量代碼改善C#程序的157個建議》陸敏技