PackageCom.hk.ztry;classAdaptee {//special features, but does not conform to standard interfaces Public voidspecificrequest () {System.out.println ("This is a class that needs to be configured, and it feels like the configuration is called by the Configurator."); } } classAdapterextendsAdapteeImplementstarget{ Public voidrequest () {Super. Specificrequest (); } } InterfaceTarget { Public voidrequest (); } classConcretetargetImplementsTarget { Public voidrequest () {System.out.println ("Specific target class, only provide normal function"); } } Public classTestadapterpattern { Public Static voidMain (string[] args) {//using normal function classesTarget Concretetarget =NewConcretetarget (); Concretetarget.request (); //use special function classes, i.e. adaptation classesTarget adapter =NewAdapter (); Adapter.request (); } }
Understanding-Configurator Mode-design mode