File tree Expand file tree Collapse file tree 4 files changed +41
-25
lines changed
adapter/src/main/java/com/iluwatar Expand file tree Collapse file tree 4 files changed +41
-25
lines changed Original file line number Diff line number Diff line change 22
33/**
44 *
5- * Adapter (GnomeEngineerAdapter ) converts the interface of the
5+ * Adapter (GnomeEngineer ) converts the interface of the
66 * target class (GoblinGlider) into suitable one.
77 *
88 */
99public class App
1010{
1111 public static void main ( String [] args )
1212 {
13- GnomeEngineerAdapter engineer = new GnomeEngineerAdapter ();
14- engineer .flyGoblinGlider ();
13+ GnomeEngineer engineer = new GnomeEngineer ();
14+ engineer .operateDevice ();
1515 }
1616}
Original file line number Diff line number Diff line change 1+ package com .iluwatar ;
2+
3+ /**
4+ *
5+ * The interface the client knows how
6+ * to use.
7+ *
8+ */
9+ public interface Engineer {
10+
11+ void operateDevice ();
12+
13+ }
Original file line number Diff line number Diff line change 1+ package com .iluwatar ;
2+
3+ /**
4+ *
5+ * Adapter class. Adapts the interface of the
6+ * GoblinGlider into Engineer expected by the
7+ * client.
8+ *
9+ */
10+ public class GnomeEngineer implements Engineer {
11+
12+ private GoblinGlider glider ;
13+
14+ public GnomeEngineer () {
15+ glider = new GoblinGlider ();
16+ }
17+
18+ @ Override
19+ public void operateDevice () {
20+ glider .attachGlider ();
21+ glider .gainSpeed ();
22+ glider .takeOff ();
23+ }
24+
25+ }
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments