首页 > 其他 > 详细

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

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

bubuko.com,布布扣

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

bubuko.com,布布扣

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

bubuko.com,布布扣

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

bubuko.com,布布扣

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

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!