Client(AbstractFactory abstractFactory) { absB = abstractFactory.CreateProductB(); absA = abstractFactory.CreateProductA(); }
/// <summary> /// Initializes a new instance of the <see cref="AbstractFactoryPattern.Client"/> class. /// </summary> /// <param name="factory">The factory to use to create products.</param> public Client(AbstractFactory factory) { _abstractProductA = factory.CreateProductA(); _abstractProductB = factory.CreateProductB(); }