【学习贴】设计模式——工厂模式

【工厂模式】
我理解的工厂模式可能就是根据传入的参数不同来new出不同的类对象吧,就像去工厂定制手机,你告诉工厂师傅你想定制什么型号的手机,然后工厂就帮你做一个出来。

public class DesignMode_Factory : MonoBehaviour {
    private MakePhone mPhone;
    private void Start()
    {
        MakePhone("xiaomi");
    }
    public void MakePhone(string s)
    {
        if (s.Equals("IPhone"))
        {
            mPhone = new MakeIPhone();
        }
        if (s.Equals("HuaWei"))
        {
            mPhone = new MakeHuaWei();
        }
        if (s.Equals("Meizu"))
        {
            mPhone = new MakeMeizu();
        }
        else
        {
            Debug.Log("不支持的型号");
            return;
        }
        mPhone.Make();
    }
}
public class MakeHuaWei:MakePhone
{
    public string mName = "华为手机";
    public override void Make()
    {
        Debug.Log("生产了一部华为手机");
    }
}
public class MakeIPhone:MakePhone
{
    public string mName = "苹果手机";
    public override void Make()
    {
        Debug.Log("生产了一部苹果手机");
    }
}
public class MakeMeizu:MakePhone
{
    public string mName = "魅族手机";
    public override void Make()
    {
        Debug.Log("生产了一部魅族手机");
    }
}
public abstract class MakePhone
{
    public abstract void Make();
}


猜你喜欢

转载自blog.csdn.net/qq_41692884/article/details/90204911