Add creational patterns, Interpreter; remove scripts; update README
This commit is contained in:
21
01-creational/abstract-factory/Application.java
Normal file
21
01-creational/abstract-factory/Application.java
Normal file
@@ -0,0 +1,21 @@
|
||||
package abstractfactory;
|
||||
|
||||
/** Client - uses the factory without knowing concrete classes */
|
||||
public class Application {
|
||||
private final Button button;
|
||||
private final Checkbox checkbox;
|
||||
|
||||
public Application(GUIFactory factory) {
|
||||
button = factory.createButton();
|
||||
checkbox = factory.createCheckbox();
|
||||
}
|
||||
|
||||
public void render() {
|
||||
button.render();
|
||||
checkbox.render();
|
||||
}
|
||||
|
||||
public void simulateClick() {
|
||||
button.onClick();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user