package com.iluwatar; /** * * There are two variations of the Adapter pattern: The * class adapter implements the adaptee's interface whereas * the object adapter uses composition to contain the adaptee * in the adapter object. This example uses the object adapter * approach. * * The Adapter (GnomeEngineer) converts the interface of the * target class (GoblinGlider) into a suitable one expected * by the client (GnomeEngineeringManager). * */ public class App { public static void main( String[] args ) { GnomeEngineeringManager manager = new GnomeEngineeringManager(); manager.operateDevice(); } }