Files
java-design-patterns/facade/src/main/java/com/iluwatar/DwarvenGoldmineFacade.java
T
2014-08-13 22:19:28 +03:00

38 lines
725 B
Java

package com.iluwatar;
import java.util.ArrayList;
import java.util.List;
public class DwarvenGoldmineFacade {
List<DwarvenMineWorker> workers;
public DwarvenGoldmineFacade() {
workers = new ArrayList<>();
workers.add(new DwarvenGoldDigger());
workers.add(new DwarvenCartOperator());
workers.add(new DwarvenTunnelDigger());
}
public void startNewDay() {
for (DwarvenMineWorker worker: workers) {
worker.wakeUp();
worker.goToMine();
}
}
public void digOutGold() {
for (DwarvenMineWorker worker: workers) {
worker.work();
}
}
public void endDay() {
for (DwarvenMineWorker worker: workers) {
worker.goHome();
worker.goToSleep();
}
}
}