Java重构 - 用多态替换条件

时间:2014-04-12 17:40:44

标签: java refactoring polymorphism

我对重构我的大学代码做了一些研究。我在Eclipse中使用了JDeodorant插件,它抛弃了我,就像那样:

if (object instanceof Class1) {
    do_something1();
} else if (object instanceof Class2) {
    do_something2();
} else if (object instanceof Class3) {
    do_something3();
}

应该被多态性取代。 除了所有方法do_something()引用与object无关的操作外,一切都会好的。所以对我来说,多态性是行不通的。

有没有其他方法可以避免使用instanceof,这似乎是不专业的。

非常感谢你。

0 个答案:

没有答案