Unity常用的设计模式_工厂模式系列之简单工厂模式

来源:互联网 发布:mysql删除表中的一列 编辑:程序博客网 时间:2024/06/04 19:01

工厂模式系列分为

简单工厂模式

工厂方法模式

抽象工厂模式


简单工厂模式

1.简单工厂模式定义

简单工厂模式又叫做静态工厂模式,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建实例通常具有相同的父类。


2.简单工厂模式结构


3.简单工厂模式主要代码(利用例子说明)

抽象产品类(TV.cs)

/*电视机抽象类*/public abstract class TV{public abstract void Play();}


具体产品类

(SamsungTV.cs)

/*具体产品类:三星*/public class SamsungTV : TV{public void Play(){Console.WriteLine("三星电视播放......");}}

(TCLTV.cs)

/*具体产品类:TCL*/public class TCLTV : TV{public void Play(){Console.WriteLine("TCL电视播放......");}}
产品工厂类(TVFactory.cs)

/*电视机工厂类*/public class TVFactory{public static TV product(string TVname){switch(TVname){case "三星":return new SamsungTV();break;case "TCL":return new TCLTV();break;default:Console.WriteLine("生产错误,不存在此品牌的电视机。");}}}

测试

TV tv;//定义抽象类型tv = TVFactory.product("三星");tv.Play();


4.总结


优点:简单

缺点:可拓展性差,无法形成继承等级结构


5.参考

《设计模式》主编:刘伟






原创粉丝点击