public Client(IGUIFactory factory) { IComponent button = factory.CreateButton(); button.Paint(); IComponent list = factory.CreateList(); list.Paint(); IComponent table = factory.CreateTable(); table.Paint(); }