/** * The Client simply uses the Provider interface object given it. *
Class Adapter Design Pattern example for COM1204 Summer 2003. * * @author Bob Futrelle * @version 0.1, 4 July 2003 * */ public class Client { // This references an interface only. // It does not know the actual class. Provider provider; /** Brings in a normal or adapted Provider object. */ public Client(Provider provider){ this.provider = provider; } /** Calls a service, which depends on whether it's adapted or not */ public void getService() { provider.doYourThing(); } } // class Client