added lab2 ex2
This commit is contained in:
29
src/learn/simple_abstract_factory/Client.java
Normal file
29
src/learn/simple_abstract_factory/Client.java
Normal 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 +
|
||||
'}';
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user