激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

服務(wù)器之家 - 編程語(yǔ)言 - 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)用:常見(jiàn)文本編輯器使用了該模式

實(shí)例:

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

?
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("沒(méi)有可還原的內(nèi)容");
  return null;
 }
 WordMemento memento = list.get(index-1);
 list.remove(index-1);
 index--;
 return memento;
 }
}

 

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品午夜电影 | 久久一区三区 | 91社影院在线观看 | 免费观看又色又爽又黄的崩锅 | 亚洲欧美在线视频免费 | 国产噜噜噜 | 日韩激情| 欧美特级黄色 | 精品国产91久久久 | 一区二区三区日韩 | 中文字幕在线视频日本 | 日韩欧美电影一区二区三区 | 99爱福利视频在线观看 | 91视频完整版 | 色播视频在线播放 | 午夜视频亚洲 | 在线 日本 制服 中文 欧美 | 精品xxxx户外露出视频 | 久草视频在线看 | 久久视频精品 | 黄色片快播 | 黄色一级片在线免费观看 | 在线看小早川怜子av | 激情视频在线播放 | 激情综合网俺也去 | 免费视频观看 | 91美女视频在线 | 亚洲国产视频在线 | 欧美一区二区三区成人精品 | 91福利免费观看 | 色交视频 | 欧美成网 | 在线免费黄色网 | 成人做爽爽爽爽免费国产软件 | 久久国产成人午夜av浪潮 | 成人免费网站在线观看视频 | 色老师影院 | 色婷婷久久久亚洲一区二区三区 | 亚洲人成中文字幕在线观看 | 久久久久9999 | 欧美成人精品一级 |