static void Main(string[] args) { var factory1 = new ConcreteFactory1(); var factory2 = new ConcreteFactory2(); factory1.CreateProductA(); factory1.CreateProductB(); factory2.CreateProductA(); factory2.CreateProductB(); //factory만 교체하면 생성하는 제품군을 변경할 수 있습니다. }
static void Main(string[] args) { AbstractFactory af = new ConcreteFactory1(); AbstractProductA apA = af.CreateProductA(); AbstractProductB apB = af.CreateProductB(); apA.Show(); apB.Show(); af = new ConcreteFactory2(); apA = af.CreateProductA(); apB = af.CreateProductB(); apA.Show(); apB.Show(); }
static void Main(string[] args) { AbstractFactory factory; AbstractProduct productA; AbstractProduct productB; factory = new ConcreteFactory1(); productA = factory.CreateProductA(); productB = factory.CreateProductB(); factory = new ConcreteFactory2(); productA = factory.CreateProductA(); productB = factory.CreateProductB(); Console.ReadKey(); }