重构
在开发的过程中,有些概念会不断扩张从而成为一个父类。这个时候只能通过改名来实现。
但对之前的兼容怎样解决?可能相关调用方要做出调整(特别是两个调用方调用同一个接口的同一个字段的时候,难以兼容)
demo:
业务概念的迁移| ProcessOn免费在线作图,在线流程图,在线思维导图
如上图所示,最初只有BusinessObject这个业务概念,后来产生了一个类似的业务概念(这些对象很可能是系统预设的)称之为NewBusinessObject,这个NewBO的一些属性值(attribute)是常量,另外一些操作(operation1)是不支持的.这个时候可以基于其业务共同点(注意这时候不能简单的把公共方法抽取)得到AbstractBusinessObject.但这个时候有点麻烦的地方是在业务上人们往往使用原有的名字来称呼AbstractBusinessObject,而给BusinessObject起一个新的名字.或者类似情况.总而言之就是同一个名字,其含义发生了变化.
页面显示
有时父类的同一个字段在不同子类有不同叫法
1 如果同时出现在一行,自然分别有一个字段
2 如果同时出现在一列,表头用‘/’来分割
3 如果非列表,建议注释采用上一种方案
总的来说,含义相同(这也是使用继承的原因)则一个字段。
如果多个字段,后面又会显示到同一列时要合并,人会晕。