首页 > 代码库 > 2.2 搬移字段
2.2 搬移字段
【1】源代码
1 // 重构前 2 class Account 3 { 4 public: 5 double interestForAmount_days(double amount, int days) 6 { 7 return m_dInterestRate * amount * days / 365; 8 } 9 10 private:11 AccountType m_type;12 double m_dInterestRate; // 利率随类型变化,所以准备搬移该字段13 };
【2】搬移字段
// 重构后class Account{public: double interestForAmount_days(double amount, int days) { return m_type.getInterestRate() * amount * days / 365; }private: AccountType m_type;};class AccountType{public: double getInterestRate() { return m_dInterestRate; } void setInterestRete(double dValue) { m_dInterestRate = dValue; }private: double m_dInterestRate; // 利率随类型变化,所以准备搬移该字段};
【3】总结
程序中,某个字段被其所驻类之外的另一个类更多的用到。在目标类新建一个字段,修改源字段的所有用户,令他们改用新字段。
如果发现,对于一个字段,在其所驻类之外的另一个类中有更多函数使用了它,我就会考虑搬移这个字段。
Good Good Study, Day Day Up.
顺序 选择 循环 总结
2.2 搬移字段
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。