建议147:重构多个相关属性为一个类
来源:互联网 发布:python爬虫入门 编辑:程序博客网 时间:2024/05/18 03:24
建议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个建议》陆敏技
0 0
- 建议147:重构多个相关属性为一个类
- 建议132:考虑用类名作为属性名
- MySQL建议列属性尽量为NOT NULL
- MySQL建议列属性尽量为NOT NULL
- 建议91:可见字段应该重构为属性
- MySQL建议列属性尽量为NOT NULL
- MySQL建议列属性尽量为NOT NULL
- 将一个类的属性存入MAP中(key为属性名,value为属性值)
- 在一个类的属性为一个类(例如一个学生类的成绩属性为成绩类,成绩属性是科目加分数)
- 一个数据库建议一般多少表为好?
- 一个建议
- 为自己的属性编写一个编辑器
- 为ATL工程添加一个固有属性:
- 数据库优化相关建议
- CodeModel的范例:一个为项目所有相关类添加工厂方法的AddIn
- 在类中,当属性为一个结构时会出现的问题
- 一个类对应的一个XIB里面有多个view时,类的属性为NULL的解决办法
- 建议CSDN开一个linux内核学习模块,和linux相关也可以。
- 建议146:只对外公布必要的操作
- css清浮动方法
- 在浏览器上打开本地应用
- FushionChart一个酷炫的图表插件
- 使用Myelipse逆向生成类图的步骤
- 建议147:重构多个相关属性为一个类
- curl post
- MySQL server has gone away 问题的解决方法(查询的结果集超过 max_allowed_packet )
- Token验证
- 自定义控件三部曲之动画篇(三)—— 代码生成alpha、scale、translate、rotate、set及插值器动画
- Android学习之ListView的优化01
- pat 乙 1012. 数字分类
- 编程箴言
- Thymeleaf教程 (五) Thymeleaf标准表达式语法(下)