コード例 #1
0
ファイル: Run.cs プロジェクト: JKord/DesignPatterns
        //Aбстрактна фабрика - Abstract Factory
        public Run AbstractFactory()
        {
            Console.WriteLine("Abstract Factory:");

            // Abstract factory #1
            Patterns.Creational.AbstractFactory.AbstractFactory factory1 = new ConcreteFactory1();
            Client c1 = new Client(factory1);
            c1.Run();

            // Abstract factory #2
            Patterns.Creational.AbstractFactory.AbstractFactory factory2 = new ConcreteFactory2();
            Client c2 = new Client(factory2);
            c2.Run();

            return this;
        }
コード例 #2
0
 public void ConcreteFactory2CreatesProductB2()
 {
     AbstractFactory factory = new ConcreteFactory2();
       AbstractProductB productB = factory.CreateProductB();
       Assert.IsType(typeof(ProductB2), productB);
 }