added lab2 ex2

This commit is contained in:
2024-10-07 10:37:10 +02:00
parent 50e6ed18df
commit 1ab845574a
18 changed files with 142 additions and 24 deletions

View File

@ -0,0 +1,29 @@
package learn.simple_abstract_factory;
public class Client {
private AbstractFactory abstractFactory;
private AbstractProductA productA;
private AbstractProductB productB;
public Client(AbstractFactory abstractFactory) {
this.abstractFactory = abstractFactory;
}
public void setup() {
productA = abstractFactory.createProductA();
productB = abstractFactory.createProductB();
}
public void setAbstractFactory(AbstractFactory abstractFactory) {
this.abstractFactory = abstractFactory;
}
@Override
public String toString() {
return "Client{" +
"productA=" + productA +
", productB=" + productB +
'}';
}
}