工厂模式的父类可以是接口也可以是抽象类
简单工厂
回顾一下简单工厂步骤
1.先建立一个抽象工厂类
2.在抽象工厂类里面写一个抽象方法
3.建立一个普通类
4.在普通类中重写抽象方法
写简单工厂/抽象类的小技巧
建立了普通类之后会提示报错
鼠标放上去之后会有提示
左边的灯泡点开
点击实现抽象类,VS会帮我们快速的建立下面的代码
直接帮我们"敲"好下面的代码
我们直接编辑就可以了
快捷键2 switch 快速补齐参数
例子:
public enum PhoneType
{
Iphone, XiaoMi
}
/// <summary>
/// 外部通过枚举传过来手机的类型
/// </summary>
/// <return>返回值是返回一部手机的对象
public class MobliePhoneFactory
{
public static MobliePhone CreateMobliePhone(PhoneType type)//静态方法是用类调用的
{
MobliePhone mobliePhone = null;
return mobliePhone;
//switch (type)
//{
// case PhoneType.Iphone:
// break;
// case PhoneType.XiaoMi:
// break;
// default:
// break;
//}
switch (type)
{
case PhoneType.Iphone:
break;
case PhoneType.XiaoMi:
break;
default:
break;
}
}
首先输入sw然后 按下 tab键
会自动码出来switch的格式
将上面的switch on改成我们之前枚举的type
那么枚举的有几个类型就会出现几个
简单工厂的完整代码
using System.Collections;
using System.Collections.