设计模式之笔记--简单工厂模式(Simple Factory)
生活随笔
收集整理的這篇文章主要介紹了
设计模式之笔记--简单工厂模式(Simple Factory)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
簡(jiǎn)單工廠模式(Simple Factory)
類圖
描述
簡(jiǎn)單工廠:
一個(gè)抽象產(chǎn)品類,可以派生多個(gè)具體產(chǎn)品類;
一個(gè)具體工廠類;
工廠只能創(chuàng)建一個(gè)具體產(chǎn)品。
應(yīng)用場(chǎng)景
汽車接口
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>/// 生產(chǎn)汽車/// </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;}}?
調(diào)用,從配置文件中讀取操作符
string value = ConfigurationManager.AppSettings["simpleFactoryPattern"];CarFactory factory = new CarFactory();factory.name = value;ICar car = factory.CreateCar();car.Print();?
轉(zhuǎn)載于:https://www.cnblogs.com/zhou-yi/p/5311994.html
總結(jié)
以上是生活随笔為你收集整理的设计模式之笔记--简单工厂模式(Simple Factory)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mybatis中#{}和${}传参的区别
- 下一篇: ASP.NET MVC4 部分视图