File tree Expand file tree Collapse file tree 6 files changed +31
-0
lines changed
facade/src/main/java/com/iluwatar Expand file tree Collapse file tree 6 files changed +31
-0
lines changed Original file line number Diff line number Diff line change 33/**
44 *
55 * Facade (DwarvenGoldmineFacade) provides simpler interface to subsystem.
6+ * http://en.wikipedia.org/wiki/Facade_pattern
67 *
78 */
89public class App {
Original file line number Diff line number Diff line change 11package com .iluwatar ;
22
3+ /**
4+ *
5+ * DwarvenCartOperator is one of the goldmine subsystems.
6+ *
7+ */
38public class DwarvenCartOperator extends DwarvenMineWorker {
49
510 @ Override
Original file line number Diff line number Diff line change 11package com .iluwatar ;
22
3+ /**
4+ *
5+ * DwarvenGoldDigger is one of the goldmine subsystems.
6+ *
7+ */
38public class DwarvenGoldDigger extends DwarvenMineWorker {
49
510 @ Override
Original file line number Diff line number Diff line change 33import java .util .ArrayList ;
44import java .util .List ;
55
6+ /**
7+ *
8+ * DwarvenGoldmineFacade provides a single interface
9+ * through which users can operate the subsystems.
10+ *
11+ * This makes the goldmine easier to operate and
12+ * cuts the dependencies from the goldmine user to
13+ * the subsystems.
14+ *
15+ */
616public class DwarvenGoldmineFacade {
717
818 List <DwarvenMineWorker > workers ;
Original file line number Diff line number Diff line change 11package com .iluwatar ;
22
3+ /**
4+ *
5+ * DwarvenMineWorker is one of the goldmine subsystems.
6+ *
7+ */
38public abstract class DwarvenMineWorker {
49
510 public void goToSleep () {
Original file line number Diff line number Diff line change 11package com .iluwatar ;
22
3+ /**
4+ *
5+ * DwarvenTunnelDigger is one of the goldmine subsystems.
6+ *
7+ */
38public class DwarvenTunnelDigger extends DwarvenMineWorker {
49
510 @ Override
You can’t perform that action at this time.
0 commit comments