Menu aMenu = aFactory.createMenu();
aMenu.setCaption("Menu a");
aMenu.display();
System.out.println("\nUsing factory " + aFactory
+ " to construct aSlider");
Slider aSlider = aFactory.createSlider();
aSlider.setCaption("Slider a");
aSlider.slide();
GUIFactory3 bFactory = GUIFactoryChoice3.getFactory();
System.out.println("\nUsing factory " + bFactory
+ " to construct bButton");
Button bButton = bFactory.createButton();
bButton.setCaption("Push b");
bButton.paint();
System.out.println("\nUsing factory " + bFactory
+ " to construct bMenu");
Menu bMenu = bFactory.createMenu();
bMenu.setCaption("Menu b");
bMenu.display();
System.out.println("\nUsing factory " + aFactory
+ " to construct aSlider");
Slider bSlider = bFactory.createSlider();
bSlider.setCaption("Slider a");
bSlider.slide();
GUIFactory3 cFactory = GUIFactoryChoice3.getFactory();
System.out.println("\nUsing factory " + cFactory
+ " to construct bButton");
Button cButton = cFactory.createButton();
cButton.setCaption("Push b");
cButton.paint();
System.out.println("\nUsing factory " + cFactory
+ " to construct bMenu");
Menu cMenu = cFactory.createMenu();
cMenu.setCaption("Menu b");
cMenu.display();
System.out.println("\nUsing factory " + aFactory
+ " to construct aSlider");
Slider cSlider = cFactory.createSlider();
cSlider.setCaption("Slider a");
cSlider.slide();
}