public Client(AbstractFactory factory) { abstractProductA = factory.CreateProductA(); abstractProductB = factory.CreateProductB(); }