1

我在我们的代码中看到了很多这种设计模式。你觉得合理吗?

interface A {
    void doSmth();
}

interface B extends A {

}

class C implements A {
    A a;

    public C(A a) {
        this.a = a;
    }

    @Override
    public void doSmth() {

    }
}

class D implements B {
    A a;

    public D() {
        a = new C(this);
    }

    @Override
    public void doSmth() {
        a.doSmth();
    }
}
4

1 回答 1

0

这似乎是一种“组合”或“策略”模式。使用 IoC,您传递了实际负责做某事的类。

在不知道你的 SW 的目的和你的要求的情况下,很难给你一个答案,但无论如何,依赖这样的模式是一个很好的设计。

于 2013-11-12T13:44:05.937 回答