<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 262,  comments - 221,  trackbacks - 0
    一、Memento模式的目的:

    memento是一個保存另外一個對象內部狀態拷貝的對象.這樣以后就可以將該對象恢復到原先保存的狀態.

    二、Memento模式的簡單例子:

    下面的例子來源于Jdon網站的《GoF設計模式系列》的《Memento模式》,雖然簡單卻形象地表明了Memento模式的應用

    public class Originator 

      
    private int number; 
      
    private File file = null;

      
    public Originator(){}

      
    // 創建一個Memento,將自身作為參數傳入
      public Memento getMemento(){
        
    return new Memento(this);
      }


      
    // 從Memento中取出保存的數據,恢復為原始狀態
      public void setMemento(Memento m){
         number = m.number;
         file = m.file;
      }


    }



    private class Memento implements java.io.Serializable

      
    private int number;

      
    private File file = null;

      
    public Memento( Originator o){
                number 
    = o.number;
        file 
    = o.file;
          }


    }

    三、Memento模式的特點:

    在需要提供保存、恢復對象狀態的類中,必須提供兩個方法:

    .保存對象當前狀態方法:將對象自身(this)作為參數傳入,創建備忘錄。
    .恢復對象之前狀態的方法:取出備忘錄/接收一個備忘錄對象,從中獲取對象之前的狀態

    模式的缺點是耗費大,如果內部狀態很多,再保存一份,無意要浪費大量內存.

    注意:Memento模式保存的是操作前對象的狀態,而不是操作后對象的狀態;否則就沒辦法做恢復了


    -------------------------------------------------------------
    生活就像打牌,不是要抓一手好牌,而是要盡力打好一手爛牌。
    posted on 2008-03-22 17:56 Paul Lin 閱讀(2206) 評論(0)  編輯  收藏 所屬分類: 模式與重構
    <2008年3月>
    2425262728291
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    常用鏈接

    留言簿(21)

    隨筆分類

    隨筆檔案

    BlogJava熱點博客

    好友博客

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲一区无码中文字幕 | 一本大道一卡二大卡三卡免费 | 久久黄色免费网站| 亚洲色中文字幕无码AV| 国产免费久久精品99久久| 亚洲毛片av日韩av无码| 欧亚一级毛片免费看| 亚洲精品无码你懂的网站| 一级女人18片毛片免费视频| 久久亚洲中文字幕精品一区四 | 一级女性全黄久久生活片免费| 免费a级毛片18以上观看精品| 日本特黄特色AAA大片免费| 国产乱色精品成人免费视频| 青青青视频免费观看| 亚洲国产精品碰碰| 免费网站观看WWW在线观看| 亚洲bt加勒比一区二区| 1024免费福利永久观看网站| 亚洲一级特黄特黄的大片| 日韩高清在线高清免费| 一级毛片免费毛片毛片| 亚洲三级电影网站| 久久久久国产精品免费免费搜索| 亚洲美国产亚洲AV| 国产亚洲美女精品久久久2020| 精品四虎免费观看国产高清午夜 | 亚洲A∨精品一区二区三区下载| 国产伦一区二区三区免费 | 四虎永久免费地址在线观看| 男女一边摸一边做爽的免费视频| 亚洲一区二区三区高清| 成人免费视频88| av午夜福利一片免费看久久| 亚洲精品在线播放| 国产成人精品免费直播| 中文字幕无码免费久久| 亚洲色大成网站www永久男同| 中文字幕在线亚洲精品| 国产99视频精品免费观看7| ssswww日本免费网站片|