重构-改善既有的代码设计-重新组织数据(8-2)

8.7.将单向关联改为双向关联(Change Unidirectional Association to Bidirectional)

 

8.8.将双向关联改为单向关联(Change Bidirectional Association to Unidirectional)

 

8.9.以字面常量取代魔法数(Replace Magic Number with Symbolic Constant)

8.10.封装字段(Encapsulate Field)

8.11.封装集合(Encapsulate Collection)

普通的情况,愈少出现。

8.12.以数据类取代记录(Replace Record with Data Class)

8.13.以类取代类型码(Replace Type Code with Class)

 

这条规则主要是为了确保TypeCode的有效性,不用检测传入的BloodGroup是否有效。因为只会传BloodGroup.A,B这种已创建好的。

8.14.以子类取代类型码(Replace Type Code with SubSubclasses)

 

8.15.以State/Strategy取代类型码(Replace Type Code with State/Strategy)

8.16.以字段取代子类(Replace Subclass with Fields)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值