概述
《重构:改善既有代码的设计》中提到过很多重构方法,关于重新组织数据的方法有16种。本文介绍:
封装字段 encapsulate field
- 名称:封装字段 encapsulate field
- 概要:类中存在一个public字段,将它声明为private,并提供相应的访问函数
- 动机:数据隐藏
- 做法:
- 为public字段提供取值/设值函数
- 找到这个类以外使用该字段的所有地点。如果客户只是读取该字段,就把引用替换为对取值函数的调用。如果客户修改了该字段,就替换为设值函数
- 每次修改后,编译并测试
- 将字段的所有用户修改完毕后,把字段声明为private
- 编译,测试
- 代码演示
修改之前的代码:
class Person
{
public:
Person() {}
QString m_name;
};
修改之后的代码:
class Person
{
public:
Person() {}
QString getName() const;
void setName(const QString &name);
private:
QString m_name;
};
最后
以上就是隐形雪碧为你收集整理的《重构:改善既有代码的设计》 重新组织数据 之 10的全部内容,希望文章能够帮你解决《重构:改善既有代码的设计》 重新组织数据 之 10所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复