added facade sample

This commit is contained in:
Ilkka Seppala
2014-08-13 22:19:28 +03:00
parent dcf82b01c6
commit 8725969908
8 changed files with 160 additions and 1 deletions
@@ -0,0 +1,37 @@
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();
}
}
}