最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c# 備忘錄模式

 更新時間:2012年10月29日 14:07:31   作者:  
備忘錄模式:在不破壞封裝的前提下,捕獲一個對象的內(nèi)部狀態(tài),并在這個對象之外的地方保存這個狀態(tài),這樣以后就可將該對象恢復到原來保存的狀態(tài)了
結構圖:


Memento類:保存狀態(tài)的容器
復制代碼 代碼如下:

    class Memento
    {
        public string State { get; set; }
        public Memento(string state)
        {
            this.State = state;
        }
    }

Caretaker是保存Memento類:
復制代碼 代碼如下:

    class Caretaker
    {
        public Memento Memento { get; set; }
    }

Originator類就是需要保存狀態(tài)的類:
復制代碼 代碼如下:

    class Originator
    {
        public string State { get; set; }
        public Memento CreateMemento()
        {
            return (new Memento(State));
        }
        public void SetMemento(Memento memento)
        {
            State = memento.State;
        }
        public void Show()
        {
            Console.WriteLine("State:" + State);
        }
    }

 主函數(shù)調(diào)用:
復制代碼 代碼如下:

    class Program
    {
        static void Main(string[] args)
        {
            Originator o = new Originator();
            o.State = "On";
            o.Show();
            Caretaker c = new Caretaker();
            c.Memento = o.CreateMemento();
            o.State = "off";
            o.Show();
            o.SetMemento(c.Memento);
            o.Show();
            Console.ReadKey();
        }
    }
   

相關文章

  • c# record的使用場景

    c# record的使用場景

    這篇文章主要介紹了c# record的使用場景,幫助大家更好的理解和學習使用c#的新特性,感興趣的朋友可以了解下
    2021-02-02
  • C#中if語句使用概述

    C#中if語句使用概述

    這里介紹C#使用if語句,C#使用if語句中的表達式必須放在一對圓括號中。除此之外,表達式必須是布爾表達式
    2014-03-03
  • C#實現(xiàn)Winform監(jiān)控文件夾變化以及監(jiān)控文件操作教程

    C#實現(xiàn)Winform監(jiān)控文件夾變化以及監(jiān)控文件操作教程

    在開發(fā)應用程序時,我們可能會因為場景的需要,要對文件系統(tǒng)中的文件或文件夾進行實時監(jiān)測,以便在文件內(nèi)容改變、文件被創(chuàng)建、刪除或重命名時能夠及時做出反應,今天,我將為大家介紹完整的操作流程,讓你輕松實現(xiàn)監(jiān)控文件/文件夾變化的功能,需要的朋友可以參考下
    2024-12-12
  • C#組件系列 你值得擁有的一款Excel處理神器Spire.XLS

    C#組件系列 你值得擁有的一款Excel處理神器Spire.XLS

    又一款Excel處理神器Spire.XLS,這篇文章主要為大家詳細介紹了第三方組件Spire.XLS,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • C#使用Lazy<T>實現(xiàn)對客戶訂單的延遲加載

    C#使用Lazy<T>實現(xiàn)對客戶訂單的延遲加載

    這篇文章介紹了C#使用Lazy<T>實現(xiàn)對客戶訂單延遲加載的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • C#使用DLLImport調(diào)用外部DLL的方法

    C#使用DLLImport調(diào)用外部DLL的方法

    這篇文章介紹了C#使用DLLImport調(diào)用外部DLL的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • C#使用LINQ中Enumerable類方法的延遲與立即執(zhí)行的控制

    C#使用LINQ中Enumerable類方法的延遲與立即執(zhí)行的控制

    這篇文章主要介紹了C#的LINQ查詢中Enumerable類方法的延遲與立即執(zhí)行,LINQ語言集成查詢可以讓C#和VB以查詢數(shù)據(jù)庫相同的方式操作內(nèi)存數(shù)據(jù),需要的朋友可以參考下
    2016-03-03
  • Asp.Net中MVC緩存詳解

    Asp.Net中MVC緩存詳解

    這篇文章主要介紹了Asp.Net中MVC緩存的種類區(qū)別等內(nèi)容,一下來學習下。
    2017-12-12
  • C#中按字符串截取長字符串實例

    C#中按字符串截取長字符串實例

    這篇文章主要介紹了C#中按字符串截取長字符串的實現(xiàn)方法,以實例形式展示了C#中正則匹配截取字符串的技巧,需要的朋友可以參考下
    2014-11-11
  • 實例解析C#設計模式編程中簡單工廠模式的使用

    實例解析C#設計模式編程中簡單工廠模式的使用

    這篇文章主要介紹了C#設計模式編程中簡單工廠模式的使用,文中也舉了在.NET框架下簡單工廠模式的實現(xiàn)例子,需要的朋友可以參考下
    2016-02-02

最新評論

长宁区| 孟村| 进贤县| 萍乡市| 宽城| 石景山区| 西华县| 岑巩县| 临安市| 青州市| 衡南县| 新丰县| 吴堡县| 财经| 房产| 宜君县| 文山县| 重庆市| 乌恰县| 维西| 临漳县| 西乡县| 松潘县| 梅州市| 嘉善县| 高邑县| 南漳县| 锦州市| 浑源县| 定安县| 阜新市| 淳化县| 安义县| 普兰县| 云霄县| 赤峰市| 新津县| 迁安市| 莆田市| 宽甸| 辉县市|