码迷,mamicode.com
首页 > 其他好文 > 详细

重构21-Collapse Hierarchy(去掉层级)

时间:2016-08-19 09:57:38      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:

我们通过提取子类来下放职责。,当我们意识到不再需要某个子类时,可以使用Collapse Hierarchy重构。如果某个子类的属性(以及其他成员)可以被合并到基类中,这时再保留这个子类已经没有任何意义了。

public class Website {
public String title;

public String description;

public IEnumerable<Webpage> pages;
}

public class StudentWebsite extends Website{
public Boolean isActive;
}
这里的子类并没有过多的功能,只是表示站点是否激活。这时我们会意识到判断站点是否激活的功能应该
是通用的。因此可以将子类的功能放回到Website中,并删除StudentWebsite类型。
public class Website {
public String title;

public String description;

public IEnumerable<Webpage> pages;

public Boolean isActive;
}





重构21-Collapse Hierarchy(去掉层级)

标签:

原文地址:http://www.cnblogs.com/jgig11/p/5786347.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!