想请教版上大大~
若有两个calss都有一样的method且实作都一样
public class A {
....
private void methodABC {
.....
}
}
public class B {
.....
private void methodABC {
}
}
目前想到两个方式不用维护两边的code:
想要把method1()的实作抽出来,如此程式就不用维护两个地方
目前想到:
方法一:把共用抽成父类别(C)
public class C {
public mehotdABC(){
}
}
public class A extends C {
super.methodABC();
}
publlic class B extends C {
ssuper.methodABC();
}
方法二:抽成共用类别
public static class commomUtils {
public void methodABC(){
}
public classA {
commonUtils.methodABC();
}
public classB {
commonUtils.methodABC();
}
以上两种方法都可以达到只维护一边程式
但不知道哪个方式比较适合?
再请教版上大大了
谢谢!