memento

    0熱度

    1回答

    免責聲明 - 這是學校學期項目的一部分。 我們應該使用Memento模式來保存對象狀態。該對象是MVC中的一個模型。所以,我有它現在(簡體)的方式: public class Model { // ... public static class Memento implements Serializable { protected Stats stats;

    1熱度

    2回答

    爲什麼說Memento在不破壞封裝的情況下完成自己的工作,而我可以實現簡單的方式,但也不會違反封裝? Memento有什麼用途? 我有一個示例程序,它將在用戶按下保存按鈕時保存學生的詳細信息,並在用戶按下撤消按鈕時撤消該操作。下面 示例代碼實現,而無需使用Memento模式: Student.java上述 public class Student { private String na

    1熱度

    1回答

    什麼我想要做的是創造Chrome瀏覽器 將被激活,只有當用戶瀏覽特定網頁的擴展。 當coursor懸停在一個鏈接上時,主要任務將會出現在光標旁邊。 該數字將從鏈接 我如何能做到這一點的任何建議的網頁的源代碼中提取?提前致謝!

    0熱度

    2回答

    我目前正在嘗試在Kotlin中實現一些設計模式作爲練習,並且我有點卡住了'Memento'模式。我的參考資源是SourceMaking: Memento。 我想要實現這樣的結構: 雖然跟隨他們的 「清單」 確定「看守」和「鼻祖」的角色。 創建紀念品課程並將創建者聲明爲朋友。 看守人知道什麼時候「檢查點」發端人。 發起人創建一個紀念品並將其狀態複製到該紀念品。 看守持有(但不能偷看)紀念品。 看守人

    1熱度

    2回答

    我想在C#(treeview組件)中實現樹的節點的撤銷/重做功能。我已經使用了紀念圖案,但是我在重做部分遇到問題。我看不出我的邏輯有瑕疵。下面是刪除,我呼籲其創建表示當前狀態的新的備忘錄對象SaveMemento()方法的一個節點之前的代碼 private List<Memento> _mementoStateList= new List<Memento>(); private List

    -1熱度

    1回答

    我想確認一些我一直試圖理解的東西。 我有兩個方案: 方案1: 我有一個列表存儲在我的類的私人領域,我做它的一個深拷貝,並將其存儲在其他私人領域。這樣做後,我在列表中進行了一些更改,但是我可以選擇恢復其原始狀態。爲此,我將原始列表的副本分配給修改後的副本: Public Class ClassX Private myList As List(Of Double) Private

    0熱度

    2回答

    我想從我的iphone應用程序中的iPhone媒體播放器播放視頻文件。我正在從一臺媒體服務器讀取流。 但我收到錯誤消息「服務器配置不正確」。 這裏是我的觀察: - >我一直在五種不同的視頻文件在服務器上(我敢肯定,所有這些文件都正確編碼和格式正確。) - >當我嘗試運行相同。視頻網址在移動Safari瀏覽器我完美無誤地工作。當我嘗試運行任何視頻時,它不會在媒體服務器上創建任何流(通常當我嘗試播放視

    0熱度

    1回答

    我使用下面的代碼測試MainHandler。 import tornado.httpserver import tornado.httpclient import tornado.ioloop import tornado.web import unittest class MainHandler(tornado.web.RequestHandler): def get(se

    0熱度

    1回答

    我有eclipse插件,它使用了一個擴展ViewPart的視圖。 ViewPart有一個需要IMemento的saveState方法。我將我的代碼添加到saveState和相應的init-Method,並且它可以工作。 我已經創建了3個hashmap。 1)hmTextONLY:其只包含文本值(列名(ColumnIndex):Threarname(1)中,類別名(2),描述(5),理由(6)) 2

    -2熱度

    1回答

    這裏是我的代碼: class Number; class Memento { public: Memento(int val) { _state = val; } private: friend class Number; // not essential, but p287 suggests this int