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

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