我在代码中看到了很多这种设计模式。你觉得合理吗?
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();
}
}
答案 0 :(得分:0)
这似乎是一种“组合”或“策略”模式。使用IoC,你传递实际负责做某事的类。
在不知道您的软件的目的和您的要求的情况下,给您答案并不容易,但无论如何,依靠这些模式是一个很好的设计。