0
我有一個Interface1
和它的兩個實現,ClassA
和ClassB
。我想將所有方法調用從ClassA重定向到ClassB。目前我是這樣做的:重定向接口方法調用
class ClassA implements Interface1{
method1(){
b.method1();
}
method2(){
b.method2();
}
method3(){
b.method3();
}
//and so on...
}
有沒有更簡單的方法來做到這一點?
你爲什麼這樣做你可以使用動態代理(http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Proxy.html),但不知道這很難說是否是最好的解決方案。如果除了委託給具有相同接口的其他類以外,ClassA的實際意義何在? –
A類應該有一個存在的目的..也許你應該看看裝飾模式https://en.wikipedia.org/wiki/Decorator_pattern – awsome