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

設計模式 C#:抽象工廠模式實作 - 具體產品模型類別 (上)

     編輯:關於C語言

抽象工廠模式 C# 實作起始篇:具體產品模型類別定義。

XMLMessageModel

public class XMLMessageModel : AbstractMessageModel {
    public XMLMessageModel() : base() { }
    public XMLMessageModel(string userId, string msg, DateTime pt) 
        : base(msg, pt) { this._userId = userId; }
    private string _userId;
    public override string UserId { get => _userId; set => _userId = value; }
}

AbstractMessage 基底類別

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

AbstractMessageModel 封裝共用屬性 Message、PublishTime,並宣告抽象 UserId 由具體模型決定儲存策略(XML 加密 vs SQL 明文)。

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