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

設計模式 C#:抽象工廠模式實作 - 產品介面與抽象工廠 (中)

     編輯:關於C語言

抽象工廠模式核心抽象層定義:

抽象產品介面

public abstract class AbstractMessage {
    public abstract string Insert(AbstractMessageModel amm);
}

public abstract class AbstractMessageModel {
    public string Message { get; set; }
    public DateTime PublishTime { get; set; }
    public abstract string UserId { get; set; }
}

具體產品模型

public class SqlMessageModel : AbstractMessageModel {
    private string _userId;
    public override string UserId { get => _userId; set => _userId = value; }
    // 建構子略...
}

public class XMLMessageModel : AbstractMessageModel {
    private string _userId;
    public override string UserId { get => _userId; set => _userId = value; }
    // 建構子略...
}

抽象工廠介面

public abstract class AbstractMessageFactory {
    public abstract AbstractMessageModel CreateMessageModel();
    public abstract AbstractMessage CreateMessage();
}

定義兩個產品族(MessageModel、Message)的建立契約,具體工廠負責實例化對應具體類別。

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