Abstract Factory Example (3/3)
class WindowsGUIFactory extends GUIToolkit {
public GUI createGUI() { return new WindowsGUI(); }
class MotifGUIFactory extends GUIToolkit {
public GUI createGUI() { return new MotifGUI(); }
public static void main(String argv[]) {
gt = GUIToolkit.getFactory(GUIToolkit.WINDOWS);
GUI myGUI = gt.createGUI();
System.out.println(myGUI.getDescription());
gt = GUIToolkit.getFactory(GUIToolkit.MOTIF);
System.out.println(myGUI.getDescription());