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

設計模式 (C#) 實戰:狀態模式 — 客戶端測試與運行結果驗證 (下)

     編輯:關於C語言

客戶端測試代碼


public partial class State : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Message m = new Message("admin");
        Response.Write(m.Insert(new MessageModel("插入", DateTime.Now)) + "<br />");
        Response.Write(m.Get()[0].Message + " " + m.Get()[0].PublishTime.ToString() + "<br />");

        m = new Message("user");
        Response.Write(m.Insert(new MessageModel("插入", DateTime.Now)) + "<br />");
        Response.Write(m.Get()[0].Message + " " + m.Get()[0].PublishTime.ToString() + "<br />");
    }
}

運行結果

True
SQL方式獲取Message 2007-3-6 22:58:17
True
XML方式獲取Message 2007-3-6 22:58:17

admin 用戶觸發狀態切換為 SqlMessage,user 維持預設 XMLMessage。狀態模式讓 Message (Context) 根據內部條件自動轉換行為,無需客戶端干預。

參考資源

DoFactory 狀態模式 C# 範例

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