设计模式之笔记--简单工厂模式(Simple Factory)
生活随笔
收集整理的這篇文章主要介紹了
设计模式之笔记--简单工厂模式(Simple Factory)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
簡單工廠模式(Simple Factory)
類圖
描述
簡單工廠:
一個抽象產品類,可以派生多個具體產品類;
一個具體工廠類;
工廠只能創建一個具體產品。
應用場景
汽車接口
public interface ICar{void Print();}汽車類
public class Audi : ICar{public void Print(){Console.WriteLine("這是一輛奧迪車.");}}public class Benz : ICar{public void Print(){Console.WriteLine("這是一輛奔馳車.");}}汽車工廠類
public class CarFactory{public string name { get; set; }/// <summary>/// 生產汽車/// </summary>/// <returns></returns>public ICar CreateCar(){ICar car = null;switch (name.ToLower()){ case "audi":car = new Audi();break;case "benz":car = new Benz();break;}return car;}}?
調用,從配置文件中讀取操作符
string value = ConfigurationManager.AppSettings["simpleFactoryPattern"];CarFactory factory = new CarFactory();factory.name = value;ICar car = factory.CreateCar();car.Print();?
轉載于:https://www.cnblogs.com/zhou-yi/p/5311994.html
總結
以上是生活随笔為你收集整理的设计模式之笔记--简单工厂模式(Simple Factory)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mybatis中#{}和${}传参的区别
- 下一篇: 构造函数失败_抛出异常