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();
优点:简单
缺点:可拓展性差,无法形成继承等级结构
《设计模式》主编:刘伟
阅读全文
0 0
- Unity常用的设计模式_工厂模式系列之简单工厂模式
- Unity常用的设计模式_工厂模式系列之工厂方法模式
- Unity常用的设计模式_工厂模式系列之抽象工厂模式
- Unity设计模式之简单工厂模式
- 常用设计模式之简单工厂模式
- 常用设计模式之简单工厂模式
- 设计模式之工厂模式系列(简单工厂,工厂模式,抽象工厂模式)
- 设计模式 之简单工厂+ 工厂模式
- 设计模式之简单的工厂模式
- 设计模式之简单的工厂模式
- 常用Java设计模式系列(5)- 简单工厂、工厂方法模式和抽象工厂模式
- 设计模式系列一之简单工厂
- 设计模式之_简单工厂模式、工厂方法模式、抽象工厂模式、策略模式、策略与工厂的区别(转) 的区别(转)
- 设计模式之简单工厂模式,工厂模式,策略模式
- 大话设计模式_简单工厂模式
- 设计模式_简单工厂模式
- 设计模式02_简单工厂模式
- 设计模式_简单工厂模式
- bzoj1875: [SDOI2009]HH去散步
- 实战1--应用EL表达式访问JavaBean的属性
- 大臣的旅费
- opencv打开摄像头
- hibernate 与 mybatis 的区别
- Unity常用的设计模式_工厂模式系列之简单工厂模式
- 改变android状态栏颜色
- hdu 5015 233 Matrix (矩阵快速幂)
- 背包问题总
- 美团-最大差值-Java
- iOS转前端之盒子模型以及居中问题
- 阶乘因式分解(二)
- 【语法】模板(续)
- oracle存储过程自治事务