首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 抽象工廠模式實作與比較(一):簡化版水果工廠

     編輯:關於C語言

動機:解耦物件建立與使用

直接 new 具體類別會導致客戶端程式碼依賴具體類別資訊,缺乏彈性。抽象工廠模式「提供介面建立一系列相關物件,無需指定具體類別」符合需求。

簡化結構:單一工廠產出同類產品

標準抽象工廠結構包含多條產品線,但若產品同屬一類(如水果),可簡化為單一工廠。

核心程式碼

產品介面與具體實作

public interface IFruit { }

public class Orange : IFruit
{
    public Orange() { Console.WriteLine("An orange is got!"); }
}

public class Apple : IFruit
{
    public Apple() { Console.WriteLine("An apple is got!"); }
}

簡化工廠類別

public class FruitFactory
{
    public Orange MakeOrange() { return new Orange(); }
    public Apple MakeApple() { return new Apple(); }
}

客戶端僅依賴 IFruit 與 FruitFactory,具體類別可擴充無需修改呼叫端。後續將探討反射、註冊表等進階實作方式。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved