建議147:重構多個相關屬性爲一個類

建議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個建議》陸敏技

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章