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()}."); }