博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Alamps学习设计模式之备忘录模式(笑话:劫个色OR抢个鸡蛋版)
阅读量:6645 次
发布时间:2019-06-25

本文共 1405 字,大约阅读时间需要 4 分钟。

//
设计模式之备忘录模式(月光宝盒版),只要喊菠萝菠萝蜜,就能返回事件的原点。
//
至尊宝
//
爱你一万年
class LoverWords {
//
 模拟Memento
    
private String words;
    
public LoverWords(String words) {
        super();
        
this.words = words;
    }
    
public String getWords() {
        
return words;
    }
    
public 
void setWords(String words) {
        
this.words = words;
    }
}
//
月光宝盒
class YueGuangBaOHe {
//
 模拟Caretaker 守护者
    LoverWords words;
    
public LoverWords getWords() {
        
return words;
    }
    
public 
void setWords(LoverWords words) {
        
this.words = words;
    }
}
class ZJB {
//
 
//
至尊宝
//
模拟Originator
    
private String words;
    
public String getWords() {
        
return words;
    }
    
public 
void setWords(String words) {
        
this.words = words;
    }
    
public LoverWords SayLoverWords() {
        
return 
new LoverWords(words);
    }
    
    
public 
void SaveWhatIhaveSaied(LoverWords loverwords)
    {
        
this.words = loverwords.getWords();
    }
    
public 
void Show()
    {
        System.
out.println(
"
对话:
"+words);
    }
}
public 
class CopyOfYGBHDemoXXX {
    
public 
static 
void main(String[] args) {
        ZJB zjb = 
new ZJB();
        zjb.setWords(
"
姑娘,抢个鸡蛋
");
        zjb.Show();
        
        YueGuangBaOHe ygbh = 
new YueGuangBaOHe();
        ygbh.setWords(zjb.SayLoverWords());
///
/月光宝盒记录 (保存)至尊宝以前说过的话
        
        zjb.setWords(
"
姑娘,劫个色吧!
");
        zjb.Show();
        
        System.
out.println(
"
旁白:劫个色呢,多大个事,我以为抢鸡蛋呢!
");
        
//
至尊宝,后悔了,收回刚才说的那一句、
        System.
out.println(
"
旁白:至尊宝,后悔了,收回刚才说的那一句
");
        zjb.SaveWhatIhaveSaied(ygbh.getWords());
        zjb.Show();
        
        
    }
}
-------------测试------------
对话:姑娘,抢个鸡蛋
对话:姑娘,劫个色吧!
旁白:劫个色呢,多大个事,我以为抢鸡蛋呢!
旁白:至尊宝,后悔了,收回刚才说的那一句
对话:姑娘,抢个鸡蛋

转载地址:http://ojrvo.baihongyu.com/

你可能感兴趣的文章
如何在 Visual Studio 2012 控制 TFS 版控時要忽略哪些檔案
查看>>
Android中dp和px之间进行转换
查看>>
convert Timestamp to Real time
查看>>
git command
查看>>
开发者应该避免使用的6个Java功能(转)
查看>>
MySQL MyISAM和InNodb备份与恢复技巧
查看>>
智普教育Python视频教程之入门基础篇,python笔记
查看>>
java向文件写数据的3种方式
查看>>
CodeFirst时使用T4模板
查看>>
MyBatis2:config.xml文件
查看>>
inux redis 安装配置, 以及redis php扩展
查看>>
【简易版】IOS仿periscope自制狂赞飘桃心
查看>>
Touch Devices
查看>>
python中的反射
查看>>
IOS各种集合遍历效率对比
查看>>
IL指令大全
查看>>
开源:ASP.NET Aries 开发框架(已支持.NET Core)
查看>>
Atitit.100% 多个子元素自适应布局属性
查看>>
spring aop源码实现分析
查看>>
sublim3常用插件安装
查看>>