重构——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)
重构——18自封装字段(Self Encapsulate Field)
自封装字段(Self Encapsulate Field):你直接访问一个字段,但与字段之间的耦合关系逐渐变得笨拙;为这个字段建立取值/设置函数,并且只以这些函数来访问字段
1861 0
重构——29以数据类取代记录(Replace Record with Data Class)
以数据类取代记录(Replace Record with Data Class):你需要面对传统编程环境中的记录结构;为该记录创建一个“哑”数据对象
1567 0
SwiftUI—如何调整记录在List列表里的顺序
SwiftUI—如何调整记录在List列表里的顺序
273 0
SwiftUI—如何调整记录在List列表里的顺序
|
前端开发 JavaScript
Select的option 中填充其他属性值(十三)
Select的option 中填充其他属性值(十三)
645 0
Select的option 中填充其他属性值(十三)
|
程序员
Attribute(特性),怎么用才更好? —— 字段编号被误解了
  上一篇里(Attribute(特性),怎么用才更好? ),有人说,“坚决杜绝magic number ”,这个magic number指的就是字段编号吧,其实您误解了。   一提到字段编号,可能有些人的第一反应就是这样的用法:     Person1.2000020,或者Person1[2000020],或者ds[2000020]。
909 0
零元学Expression Blend 4 - Chapter 35 讨厌!!我不想一直重复设定!!『Template Binding』使用前後的差异
原文:零元学Expression Blend 4 - Chapter 35 讨厌!!我不想一直重复设定!!『Template Binding』使用前後的差异 因为先前写到自制Button时需特别注意Tem...
1300 0
重构——61字段下移(Push Down Field)
字段下移(Push Down Field):超类中某个字段只被部分子类用到;将这个字段移到需要它的子类中去
1252 0

热门文章

最新文章