11.7 extract superclass (提炼超类)
来源:互联网 发布:mac下载iphone应用 编辑:程序博客网 时间:2024/05/16 10:41
两个类有相似特性
为这两个类新建一个超类,将相同特性移至超类。
动机:
两个类以相同的方式做类似的事情,或者以不同的方式做类似的事情。
做法:
为原本得类新建一个空白的抽象超类。
运用pull up field,pull up method和pull up constructor body逐一将子类的共同元素上移到超类。
检查留在子类中的函数,看它们是否还有共通成分。如果有,可以使用extract method将共通部分再提炼出来,然后使用pull up method将提炼出的函数上移到超类。如果各个子类中某个函数的整体流程相似,可以使用form template method。
- 11.7 extract superclass (提炼超类)
- 处理概括关系之七 :Extract Superclass(提炼超类)
- Extract Class(提炼类)
- 7.3extract class(提炼类)
- Extract Class(提炼类)
- Extract Method( 提炼函数 )
- 提炼方法 Extract Method
- 提炼常量 Extract Constant
- Extract Method 提炼函数
- 11.6 extract subclass 提炼子类
- 11.8 extract interface(提炼接口)
- Extract Subclass(提炼子类)
- Extract Interface(提炼接口)
- 超类与子类(Superclass & Subclass)
- 超类与子类(Superclass & Subclass)
- 超类与子类(Superclass & Subclass)
- 在对象之间搬移特性之三 :Extract Class(提炼类)
- 方法一:Extract Method(提炼函数)
- SNMP Trap
- ZOJ 3463 DP
- 事物
- HttpServletRequest的应用
- 【FBI树】解题报告
- 11.7 extract superclass (提炼超类)
- 在Vim(gvim)中使用cscope
- ADB学习
- HelloWorld模块加载--驱动
- 【局域网】解题报告
- 一个最小x86 ELF Hello World程序的诞生
- 咋办
- 【求先序遍历】解题报告
- 基于Android的WebService开发例子