2014-08-31 19:19:28 +03:00
|
|
|
package com.iluwatar;
|
|
|
|
|
|
|
|
/**
|
|
|
|
*
|
2014-09-07 15:08:43 +03:00
|
|
|
* Adapter class. Adapts the interface of the device
|
|
|
|
* (GoblinGlider) into Engineer interface expected
|
|
|
|
* by the client (GnomeEngineeringManager).
|
2014-08-31 19:19:28 +03:00
|
|
|
*
|
|
|
|
*/
|
|
|
|
public class GnomeEngineer implements Engineer {
|
|
|
|
|
|
|
|
private GoblinGlider glider;
|
|
|
|
|
|
|
|
public GnomeEngineer() {
|
|
|
|
glider = new GoblinGlider();
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void operateDevice() {
|
|
|
|
glider.attachGlider();
|
|
|
|
glider.gainSpeed();
|
|
|
|
glider.takeOff();
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|