Exemple #1
0
        static void Main(string[] args)
        {
            IFactory factory = new BusinessFactory();
            ICoat    coat    = factory.CreateCoat();

            coat.ShowCoat();
        }
        static void Main(string[] args)
        {
            //简单工厂 可以理解为生产一个对象的一个类
            //缺点是   如果有新增需求  代码需要频繁的改动
            ICoat coat = SimpleFactory.GetCoat("business");

            coat.GetYourCoat();
            Console.ReadKey();
        }
 private void Want(ICoat coat)
 {
     Logger.LogInformation($"I want a {coat.Size.ToString().ToLower()} coat of {coat.Material.ToString().ToLower()}.");
 }