一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - 輕松掌握J(rèn)ava備忘錄模式

輕松掌握J(rèn)ava備忘錄模式

2020-06-18 11:38斷了聯(lián)系 JAVA教程

這篇文章主要幫助大家輕松掌握J(rèn)ava備忘錄模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

定義:保存一個(gè)對(duì)象的某個(gè)狀態(tài),以便在適當(dāng)?shù)臅r(shí)候恢復(fù)對(duì)象

特點(diǎn):

    1、給用戶提供了一種可以恢復(fù)狀態(tài)的機(jī)制,可以使用戶能夠比較方便地回到某個(gè)歷史的狀態(tài)。

    2、實(shí)現(xiàn)了信息的封裝,使得用戶不需要關(guān)心狀態(tài)的保存細(xì)節(jié)。

企業(yè)級(jí)應(yīng)用和常用框架中的應(yīng)用:常見文本編輯器使用了該模式

實(shí)例:

注意:該實(shí)例中只有撤銷操作,沒有向前還原操作

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
/**
 * 目標(biāo)對(duì)象:將要被備忘的對(duì)象
 */
class Word {
 
 private String content;
 private String image;
 private String table;
 public Word(String content, String image, String table) {
 super();
 this.content = content;
 this.image = image;
 this.table = table;
 }
 
 public WordMemento memento(){
 return new WordMemento(this);
 }
 
 public void recovery(WordMemento memento){
 this.content = memento.getContent();
 this.image = memento.getImage();
 this.table = memento.getTable();
 }
 
 public String getContent() {
 return content;
 }
 public void setContent(String content) {
 this.content = content;
 }
 public String getImage() {
 return image;
 }
 public void setImage(String image) {
 this.image = image;
 }
 public String getTable() {
 return table;
 }
 public void setTable(String table) {
 this.table = table;
 }
}
 
/**
 * 備忘錄對(duì)象
 */
class WordMemento{
 private String content;
 private String image;
 private String table;
 
 public WordMemento(Word word) {
 this.content = word.getContent();
 this.image = word.getImage();
 this.table = word.getTable();
 }
 public String getContent() {
 return content;
 }
 public void setContent(String content) {
 this.content = content;
 }
 public String getImage() {
 return image;
 }
 public void setImage(String image) {
 this.image = image;
 }
 public String getTable() {
 return table;
 }
 public void setTable(String table) {
 this.table = table;
 }
}
/**
 * 負(fù)責(zé)人對(duì)象:負(fù)責(zé)記錄備忘錄對(duì)象
 */
class CareTaker{
 
 private List<WordMemento> list = new ArrayList<>();
 private int index = 0;
 
 public void setMemento(WordMemento memento){
 list.add(memento);
 this.index = list.size();
 }
 
 public WordMemento getWordMemento(){
 if(index == 0){
  System.out.println("沒有可還原的內(nèi)容");
  return null;
 }
 WordMemento memento = list.get(index-1);
 list.remove(index-1);
 index--;
 return memento;
 }
}

 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色啪久久婷婷综合激情 | 黑人疯狂巨大xxoo | 九色PORNY丨视频入口 | 国产资源视频在线观看 | 秘书小说阿蛮 | 亚洲人成网站在线观看青青 | 国内精品一区二区三区东京 | 青草草在线观看 | 国产成人久久 | 日本mv精品中文字幕 | 成人深夜视频 | 9999热视频| 久久草香蕉频线观 | 99re精品在线| 精品视频在线观看 | 免费观看的毛片 | 日本国产成人精品视频 | 亚洲第成色999久久网站 | 激情综| 亚洲国产精品久久精品怡红院 | 日韩在线观看网址 | 国亚洲欧美日韩精品 | 91精品国产高清久久久久 | sex5·性屋娱乐 | 国产精品男人的天堂 | 香蕉动漫库| 韩国美女主播在线 | 日本人护士免费xxxx视频 | 日韩欧美亚洲一区二区综合 | 秋葵丝瓜茄子草莓榴莲樱桃 | 欧美一级久久久久久久大片 | 我的奶头被客人吸的又肿又红 | 午夜理伦片免费 | 古装一级无遮挡毛片免费观看 | free性欧洲 | 特黄特色大片免费视频播放 | 亚洲国产综合久久久无码色伦 | 日本高清中文字幕视频在线 | 日日碰碰| 四虎最新永久在线精品免费 | 5g影院天天爽爽 |