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(); }