设为首页 加入收藏

TOP

MementoPattern(备忘录模式)
2017-10-13 10:40:03 】 浏览:9288
Tags:MementoPattern 备忘录 模式
/**
 * 备忘录模式
 * @author TMAC-J
 * 用于存储bean的状态
 */
public class MementoPattern {
    
    public class Memento{
        
        private int lifeva lue;
        
        private int grade;

        public int getLifeva lue() {
            return lifeva lue;
        }

        public void setLifeva lue(int lifeva lue) {
            this.lifeva lue = lifeva lue;
        }

        public int getGrade() {
            return grade;
        }

        public void setGrade(int grade) {
            this.grade = grade;
        }
        
    }
    
    public class Originator{
        
        public Originator(int lifeva lue,int grade) {
            this.grade = grade;
            this.lifeva lue = lifeva lue;
        }
        
        private int lifeva lue;
        
        private int grade;

        public int getLifeva lue() {
            return lifeva lue;
        }

        public void setLifeva lue(int lifeva lue) {
            this.lifeva lue = lifeva lue;
        }

        public int getGrade() {
            return grade;
        }

        public void setGrade(int grade) {
            this.grade = grade;
        }
        
        public Memento createMemento(){
            Memento memento = new Memento();
            memento.setGrade(this.grade);
            memento.setLifeva lue(this.lifeva lue);
            return memento;
        }
        
        public void setMemento(Memento memento){
            this.lifeva lue = memento.getLifeva lue();
            this.grade = memento.getGrade();
        }
        
    }
    
    public class MementoManage{
        
        private Memento memento;

        public Memento getMemento() {
            return memento;
        }

        public void setMemento(Memento memento) {
            this.memento = memento;
        }
        
    }
    
    public void test(){
        Originator originator = new Originator(10,10);
        Memento memento = originator.createMemento();
        originator.setMemento(memento);
    }
    
}

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇访问者模式(visitorpattern) 下一篇StatePattern(状态模式)

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目