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

重构第三天:提升方法&下移方法

时间:2014-06-26 15:13:15      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:style   class   blog   http   com   width   

bubuko.com,布布扣

如果两个子类拥有相同的方法,把它们移动到超类中来

bubuko.com,布布扣

Warning! 但是从子类到父类移动方法的时候要注意, 不要过度采用这种方法,否则会出现继承滥用的情况。如果一个父类A有多个方法,假设m1, m2方法,并且该父类有多个继承A1,A2,A3. 如果我们哪天想再给父类A添加一个新的方法m3,那A1,A2,A3都要被修改。我们应该尽量采用组合而非继承的方式给父类添加行为,这也是策略模式解决的问题。

bubuko.com,布布扣

如果超类中的行为(method)仅仅跟它的一个一些特定子类是有关的,那就把这个方法移到这些子类中来。

bubuko.com,布布扣

重构第三天:提升方法&下移方法,布布扣,bubuko.com

重构第三天:提升方法&下移方法

标签:style   class   blog   http   com   width   

原文地址:http://www.cnblogs.com/peteryan/p/3809029.html

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