重构——57字段上移(Pull Up Field)

简介: 字段上移(Pull Up Field):两个子类拥有相同的字段;将该字段移至超类

字段上移(Pull Up Field)

两个子类拥有相同的字段;将该字段移至超类

一、动机

去除重复

二、做法

1、针对待提升之字段,检查它们所有的被使用点,确认它们以同样的方式被使用

2、如果这些字段名称不同,先将它们改名,使每一个名称都和你想为超类取的名称相同

3、编译,测试

4、在超类中新建一个字段

5、移除子类中的字段

6、编译,测试

7、考虑对超类的新建字段使用Self Encapsulate Field

目录
相关文章
基于C#的ArcEngine二次开发51:获取图层字段唯一值列表(Get Unique Values)
基于C#的ArcEngine二次开发51:获取图层字段唯一值列表(Get Unique Values)
基于C#的ArcEngine二次开发51:获取图层字段唯一值列表(Get Unique Values)
|
前端开发 JavaScript 测试技术
【译】索引作为键是一种反模式(Index as a key is an anti-pattern)
【译】索引作为键是一种反模式(Index as a key is an anti-pattern)
76 0
【译】索引作为键是一种反模式(Index as a key is an anti-pattern)
重构——18自封装字段(Self Encapsulate Field)
自封装字段(Self Encapsulate Field):你直接访问一个字段,但与字段之间的耦合关系逐渐变得笨拙;为这个字段建立取值/设置函数,并且只以这些函数来访问字段
1797 0
重构——29以数据类取代记录(Replace Record with Data Class)
以数据类取代记录(Replace Record with Data Class):你需要面对传统编程环境中的记录结构;为该记录创建一个“哑”数据对象
1512 0
Kam
|
Java
枚举去除大量if-else if -else优化记录
java中去除大量if-else
Kam
318 1
在S/4HANA扩展字段的Available Fields列表里,看不到自己创建的扩展字段该怎么办
I have created one extension field on Business context “Product Master General” in tile “Custom Field and Logic” and publish it:
在S/4HANA扩展字段的Available Fields列表里,看不到自己创建的扩展字段该怎么办
介绍一个使用 cl_abap_corresponding 进行两个内表不同名称字段赋值的快捷方法
介绍一个使用 cl_abap_corresponding 进行两个内表不同名称字段赋值的快捷方法
67 0
介绍一个使用 cl_abap_corresponding 进行两个内表不同名称字段赋值的快捷方法
@JsonView的使用,entity中指定向前台返回哪些字段
使用步骤: 1.使用接口来声明多个视图      2.在值对象的get方法上指定视图   3.在Controller方法上指定视图
888 0
重构——61字段下移(Push Down Field)
字段下移(Push Down Field):超类中某个字段只被部分子类用到;将这个字段移到需要它的子类中去
1212 0