mirror of
https://github.com/tiennm99/java-design-patterns.git
synced 2026-05-17 08:59:12 +00:00
38 lines
725 B
Java
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();
|
|
}
|
|
}
|
|
|
|
}
|