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

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

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

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

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

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

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

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

上一篇:sql loader


下一篇:阿里云 CentOS7.2 配置FTP+Node.js环境