1. 程式人生 > 實用技巧 >程式設計模式(C#程式碼)----工廠模式

程式設計模式(C#程式碼)----工廠模式

工廠模式是設計模式之一,屬於建立型模式,通過手機工廠的物件可以建立華為手機和Vivo手機的物件

直接上程式碼

先寫一個手機的介面,裡面有一個生產手機的方法

1 interface Phone
2     {
3         public void createPhone();
4     }

Huawei手機的類

1 class HuaWei : Phone
2     {
3         public void createPhone()
4         {
5             Console.WriteLine("製造華為手機");
6         }
7 }

VIVO手機的類

class Vivo : Phone
    {
        public void createPhone()
        {
            Console.WriteLine("製造Vivo手機");
        }
    }

手機工廠

class PhoneFactory
    {
        public const int HUAWEI= 0, VIVO = 1; 
        public Phone getPhone(int phoneType)
        {
            switch (phoneType)
            {
                
case HUAWEI: return new HuaWei(); break; case VIVO: return new Vivo(); break; } return null; } }

轉載請標註來源