想請教版上大大~
若有兩個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();
}
以上兩種方法都可以達到只維護一邊程式
但不知道哪個方式比較適合?
再請教版上大大了
謝謝!