我需要使用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不允许您使用多重继承,因此您无法同时扩展OneTwo

07-24 13:33