编写高质量代码改善C#程序的157个建议——建议147:重构多个相关属性为一个类
2015-08-24 00:44
766 查看
建议147:重构多个相关属性为一个类
若存在多个相关属性,就应该考虑是否将其重构为一个类。查看如下类:
上面代码中的这四个属性全部跟联系方式有关,所以,我们应该重构一个Contact类型,代码如下所示:
记住,类型中的相关属性超过3个,就可以考虑将其重构为一个类了。
转自:《编写高质量代码改善C#程序的157个建议》陆敏技
若存在多个相关属性,就应该考虑是否将其重构为一个类。查看如下类:
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个建议》陆敏技
相关文章推荐
- 编写高质量代码改善C#程序的157个建议——建议146:只对外公布必要的操作
- 编写高质量代码改善C#程序的157个建议——建议145:避免过长的方法和过长的类
- 编写高质量代码改善C#程序的157个建议——建议144:一个方法只做一件事
- c# 实现类似skynet的核心库
- c#读取Execl表格数据
- 编写高质量代码改善C#程序的157个建议——建议143:方法抽象级别应在同一层次
- C# String.Format字符串中包含"{" "}"时需注意的问题
- C#使用DirectShow实现简单的视频播放
- 编写高质量代码改善C#程序的157个建议——建议142:总是提供有意义的命名
- 【C#】事务
- c# Socket 开发小记
- C#基础------方法
- C# 之 FTP服务器中文件上传与下载(二)
- 编写高质量代码改善C#程序的157个建议——建议141:不知道该不该用大括号时,就用
- 编写高质量代码改善C#程序的157个建议——建议140:使用默认的访问修饰符
- 编写高质量代码改善C#程序的157个建议——建议139:事件处理器命名采用组合方式
- 编写高质量代码改善C#程序的157个建议——建议138:事件和委托变量使用动词或形容词短语命名
- 编写高质量代码改善C#程序的157个建议——建议137:委托和事件类型应添加上级后缀
- 《iPhone高级编程—使用Mono Touch和.NET/C#》
- C# 计算时间差 用timespan函数