欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Memento模式(存檔點(diǎn)模式)-創(chuàng)新互聯(lián)

模式簡(jiǎn)介

Memento模式用于記錄存檔點(diǎn),然后可以通過(guò)加載存檔點(diǎn)回溯到指定的存檔或狀態(tài)。

成都創(chuàng)新互聯(lián)公司專(zhuān)業(yè)提供電信機(jī)房托管服務(wù),為用戶(hù)提供五星數(shù)據(jù)中心、電信、雙線接入解決方案,用戶(hù)可自行在線購(gòu)買(mǎi)電信機(jī)房托管服務(wù),并享受7*24小時(shí)金牌售后服務(wù)。模式UML圖

代碼示例(C#)

提示:文本內(nèi)容存儲(chǔ)在.txt文件中,所以v_textPath常量記錄的是你的.txt文件路徑;文本操作命令存儲(chǔ)在.json文件中,所以v_paramsPath常量記錄的是你的.json文件路徑;你需要將二者更換為你所運(yùn)行本機(jī)的相應(yīng)文件路徑;由于該模式代碼與Iterator模式和Command模式代碼存在聯(lián)動(dòng),故無(wú)法單獨(dú)運(yùn)行,若需要運(yùn)行,請(qǐng)自行復(fù)制本欄目下Iterator模式和Command模式的示例代碼,或者從本欄目的資源篇“設(shè)計(jì)模式代碼示例合集”下載所有完整代碼資源。

using System.IO;
using System.Text.Json;

namespace Test1
{
    //文本和文本操作命令的存儲(chǔ)與加載功能的具體實(shí)現(xiàn)類(lèi)
    public class CommandChainManager : IMemento
    {
        private const string v_textPath = @"D:\Study\StudyNotes\Gamemade notes\ProgramPractice\Test1\源文件\Datas\data.txt";
        private const string v_paramsPath = @"D:\Study\StudyNotes\Gamemade notes\ProgramPractice\Test1\源文件\Datas\params.json";
        public void LoadCommand(ref CommandChain p_commandChain)
        {
            string v_jsonStr = "";
            using (StreamReader sr = File.OpenText(v_paramsPath))
            {
                v_jsonStr = sr.ReadToEnd();
            }
            var options = new JsonSerializerOptions
            {
                IncludeFields = true
            };
            CSFParameter[][] parameters = JsonSerializer.Deserialize(v_jsonStr, options);
            p_commandChain.parameters.Clear();
            foreach (CSFParameter[] param in parameters)
            {
                p_commandChain.parameters.Add(param);
            }
        }

        public void LoadText(ref string p_text)
        {
            using (StreamReader sr = File.OpenText(v_textPath))
            {
                p_text = sr.ReadToEnd();
            }
        }

        public void SaveCommands(CommandChain p_commandChain)
        {
            var options = new JsonSerializerOptions
            {
                IncludeFields = true
            };
            string v_jsonStr = JsonSerializer.Serialize(p_commandChain.parameters.ToArray(), options);
            File.WriteAllText(v_paramsPath, v_jsonStr);
        }

        public void SaveText(string p_text)
        {
            File.WriteAllText(v_textPath, p_text);
        }
    }

    //實(shí)現(xiàn)文本和文本操作命令存儲(chǔ)與加載的接口
    public interface IMemento
    {
        public void SaveText(string p_text);
        public void LoadText(ref string p_text);
        public void SaveCommands(CommandChain p_commandChain);
        public void LoadCommand(ref CommandChain p_commandChain);
    }
}
代碼解說(shuō)

結(jié)合Command模式,我們對(duì)一個(gè)文本編輯器進(jìn)行了簡(jiǎn)單的模擬,我們可以添加、刪除、復(fù)制文本,同時(shí)還可以存儲(chǔ)和加載命令狀態(tài)。這個(gè)命令狀態(tài)存儲(chǔ)比較特殊,存儲(chǔ)數(shù)據(jù)會(huì)覆蓋當(dāng)前的命令及其狀態(tài),這說(shuō)明我們既保存了文本也保存了對(duì)文本的操作命令,當(dāng)我們重新加載后文本和當(dāng)時(shí)相關(guān)的操作命令都會(huì)一起恢復(fù)。文本則是以.txt文件進(jìn)行保存的,而文本操作命令則是以.json文件進(jìn)行保存的。

如果這篇文章對(duì)你有幫助,請(qǐng)給作者點(diǎn)個(gè)贊吧!

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

本文名稱(chēng):Memento模式(存檔點(diǎn)模式)-創(chuàng)新互聯(lián)
本文來(lái)源:http://www.aaarwkj.com/article10/dpejgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、微信小程序、網(wǎng)站導(dǎo)航、商城網(wǎng)站、品牌網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
99热精品免费在线观看| 亚洲精品福利一二三区| 久久精品国产亚洲av麻豆花絮| 少妇精品偷拍高潮少妇在线观看| 欧美日韩专区一区二区三区| 国产国产成人精品久久| 囗交囗爆吞精在线视频| 国产亚洲黄片免费在线观看| 日本久久91跳蛋视频| 日本东京热不卡一区二区| 加勒比久久精品网址系列| 国产精品伦理一区二区三区| 日本一区二区三区久久久| 欧美护士激情第一欧美精品| 亚州精品少妇久久久久久| 亚洲一二三区精品与老人| 久久免费看少妇高潮av| av二区不卡国产精品| 国产男女做爰在线视频| 熟女自拍偷拍视频播放| 一级黄片电影中文字幕| 国产精品专区日产一区| 日韩成人在线高清视频| 天堂av在线资源观看| 精品国产一区二区三级四区| 欧美二区三区精品在线| 免费女同一区二区三区| 精彩国产av一区二区三区| 97视频在线免费播放| 一区二区三区一级黄色| 日韩中文字幕一二三| 亚洲成人黄色片在线观看| 在线观看不卡的黄色地址 | 日本一区二区三区三州免费观看| 日韩国产精品激情一区| 色吊丝日韩在线观看| 日本少妇人妻中文字幕| 国产精品亚洲av三区国产毛片| 老汉av免费在线观看| 午夜影院在线免费观看三区| 精品偷拍污视频一区二区|