重构手法列表——重新组织数据

自封装字段(Self Encapsulate Field)

现象:直接访问一个字段,但与字段之间的耦合关系逐渐变得笨拙
动机:当直接访问类里面的字段不能满足需求时(比如需要延迟初始化),可以通过封装方法来获取字段
做法:为这个字段设置get/set函数,并用这些函数来访问字段

以对象取代数据值(Replace Data Value with Object)

现象:一个数据项需要与其他数据和行为一起使用才有意义
动机:数据项承担不了业务意义时,会出现重复代码
做法:将数据项变成对象

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

现象:一个类衍生出许多彼此相等的实例,希望将它们替换为同一个对象
动机:在值对象(都是不可变字段)中出现一些可修改的字段,并确保对任何对象的修改都能影响到所有引用此对象的地方
做法:将这个值对象变成引用对象

将引用对象改为值对象(Change Refe


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部