public void ClientMethod(GUIFactory guiFactory) { var button = guiFactory.CreateButton(); var checkbox = guiFactory.CreateCheckBox(); var radiobutton = guiFactory.CreateRadioButton(); Console.WriteLine(button.UsefulFunctionButton()); Console.WriteLine(checkbox.UsefulFunctionButtonCheckBox()); Console.WriteLine(radiobutton.UsefulFunctionRadioButton()); }
public void ClientMethod(GUIFactory factory) { var productA = factory.CreateButton(); var productB = factory.CreateCheckBox(); var productC = factory.CreateRadio(); Console.WriteLine(productA.UsefulFunctionA()); Console.WriteLine(productB.UsefulFunctionB()); Console.WriteLine(productC.UsefulFunctionC()); Console.ReadLine(); }