Skip to content

Commit 37d58d3

Browse files
committed
Updated the adapter example.
1 parent 9a0bb6b commit 37d58d3

File tree

4 files changed

+41
-25
lines changed

4 files changed

+41
-25
lines changed

adapter/src/main/java/com/iluwatar/App.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
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
*/
99
public 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
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
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+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
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+
}

adapter/src/main/java/com/iluwatar/GnomeEngineerAdapter.java

Lines changed: 0 additions & 22 deletions
This file was deleted.

0 commit comments

Comments
 (0)