Ahoj, mohli by jste mi poradit s návrhovými vzory? Mám 2 ukázky a mám určit o jaký vzor se jedná. Díky za každou pomoc.
interface A {
void f(D d);
}
class B implements A {
public void f(D d) {
d.g(this);
}
}
class C implements A {
public void f(D d) {
d.h(this);
}
}
interface D {
void g(B b);
void h(C c);
}
interface A {
B getB();
C getC();
}
interface B {}
interface C {}
class D implements B {}
class E implements B {}
class F implements C {}
class G implements C {}
class H implements A {
public B getB() {
return new D();
}
public C getC() {
return new F();
}
}
class I implements A {
public B getB() {
return new E();
}
public C getC() {
return new G();
}
}
class J {
A a = new H();
void h() {
a = new H();
}
void i() {
a = new I();
}
A getA() {
return a;
}
}