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

重构 - 一般化

时间:2016-03-09 23:57:53      阅读:280      评论:0      收藏:0      [点我收藏+]

标签:

Pull Up Field

Pull Up Method

Pull Up Constructor Body

 

Push Down Method

Push Down Field

Extract Subclass

划分子类要看按什么标准划分子类,比如对于Employee, 可以按职责划分财务,行政,工程师;也可以按等级划分成初级,中级,高级等;这样就出现两套分类体系。如果表现一个中级工程师只能就要考虑组合方式,采用策略模式。

Extract Superclass

Extract Interface

Collapse Hierarchy

Form Template Method

Replace Inheritance with Delegation

问题:子类只需要父类的一部分而不是全部的方法,此时使用继承是不合适的

解:去掉继承关系,把这部分方法委托出去

Replace Delegation with Inheritance

问题:B的方法被A全部委托

解:让 A 继承B 

重构 - 一般化

标签:

原文地址:http://www.cnblogs.com/yoogo/p/5259997.html

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