static void Test2() { Console.WriteLine("Тест 2(Использование фабрики уточек):"); var qc = new QuackCreator(); var sc = new SwimCreator(); var duck1 = new DuckCreator(new FlyCreator(), qc, sc).Create(FlyType.FlyHigh, QuackType.RoboQuack, SwimType.Swim); Info(duck1); var duck2 = new DuckCreator(new NotFlyFactory(), qc, sc).Create(FlyType.FlyHigh, QuackType.RoboQuack, SwimType.RoboSwim); Info(duck2); }