//--- C'tor public ClientClass(IAbstractFactoryBase factory) { abstractProductB = factory.CreateAbstractProductB(); abstractProductA = factory.CreateAbstractProductA(); }