我需要使用Java中的接口的多个继承来实现Facade设计模式,或者使用Bridge设计模式来实现正确的Facade。我知道这是可能的,因为我将其视为一个系统的一部分,但我不太记得实现。
到目前为止,这是我的实现:
public interface IOne {
public void methodOneIOne();
public void methodTwoIOne();
}
及其实现:
public class One implements IOne {
@Override
public void methodOneIOne() {
System.out.println("methodOneIOne()");
}
@Override
public void methodTwoIOne() {
System.out.println("methodTwoIOne()");
} }
public interface ITwo {
public void methodOneITwo();
public void methodTwoITwo();
}
public class Two implements ITwo {
@Override
public void methodOneITwo() {
System.out.println("methodOneITwo()");
}
@Override
public void methodTwoITwo() {
System.out.println("methodTwoITwo()");
}}
和外观:
public interface IFacade extends IOne, ITwo {}
所以,从这里我不知道要去哪里。如果我创建一个实现IFacade的类,则将需要实现所有方法,而这不是我想要的。
最佳答案
您实际上想对立面类做什么?如果您只是尝试通过大多数方法,可能要修改一些方法,那么dynamic proxy可能就是您想要的。
否则,实际上您必须实现IFacade
的所有方法,因为Java不允许您使用多重继承,因此您无法同时扩展One
和Two
。