您好,欢迎来到华拓科技网。
搜索
您的当前位置:首页重构——20将值对象改为引用对象(Change Value to Reference)

重构——20将值对象改为引用对象(Change Value to Reference)

来源:华拓科技网

将值对象改为引用对象(Change Value to Reference)

你从一个类衍生出许多彼此相等的实例,希望将它们替换为同一对象;将这个值对象变成引用对象

一、动机

1、系统中的对象可以分为引用对象和值对象,有时候,你会从一个简单的值对象开始,在其中保存少量的不可修改的数据。而后,你可能会希望给这个对象加入一些可修改数据,并确保对任何一个对象的修改都能影响到所有引用此一对象的地方,这时候,你就希望将这个对象变为一个引用对象

2、值对象和引用对象,不可变对象

3、引用对象每个对象代表真实世界的一个实物,你可以直接以“==”检查两个对象是否相等。

4、值对象像是“钱”、“日期”这样的东西,它们完全由其所含的数据值来定义,你并不在意副本的存在。

二、做法

1、使用Replace Constructor with Factory Method

2、编译,测试

3、决定由什么对象负责提供访问新对象的途径

4、决定这些引用对象应该预先创建好,或者是应该动态创建

5、修改工厂函数,令它返回引用对象

6、编译,测试

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo6.cn 版权所有 赣ICP备2024042791号-9

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务