重构17-Extract Superclass(提取父类)
2016-08-19 09:32
183 查看
当一个类有很多方法希望将它们“提拔”到基类以供同层次的其他类使用时,会经常使用该重构。下面的类包含两个方法,我们希望提取这两个方法并允许其他类使用。
重构之后,我们仅仅将需要的方法转移到了一个新的基类中。这很类似“Pull Up”重构,只是在重构之前,并不存在基类。
来自为知笔记(Wiz)
public class Dog { public void eatFood() { // eat some food } public void groom() { // perform grooming } }
重构之后,我们仅仅将需要的方法转移到了一个新的基类中。这很类似“Pull Up”重构,只是在重构之前,并不存在基类。
public class Animal { public void eatFood() { // eat some food } public void groom() { // perform grooming } } public class Dog extends Animal{}
来自为知笔记(Wiz)
相关文章推荐
- 重构16-Encapsulate Conditional(封装条件)
- 重构15-Remove Duplication(删除重复)
- centos7 安装redis3.06
- listview多种类型条目显示
- Centos7.x系列密码遗忘重置问题
- linux vi命令详解
- 条件查询List集合,由查询的结果,算出一行数据,添加到集合中!
- 详解Angular中$cacheFactory缓存的使用
- startActivityForResult 没有反应
- android mvp模式 总结及个人心得
- Qt实现图片移动
- border-image属性分析
- 使用有源匹配电路改善宽带全差分放大器的噪声性能
- SQL SERVER 修改数据库名称(包括 db.mdf 名称的修改)
- 重构14-Break Responsibilities
- 重构13-Extract Method Object(提取方法对象)
- 重构12-Break Dependencies(打破依赖)
- JSPatch实现原理
- 《Motion Design for iOS》(四十六(最终章))
- XML 读取