过多的授权设计

时间:2013-11-12 10:00:08

标签: java design-patterns delegates

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

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();
    }
}

1 个答案:

答案 0 :(得分:0)

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

在不知道您的软件的目的和您的要求的情况下,给您答案并不容易,但无论如何,依靠这些模式是一个很好的设计。