色综合成人,苹果电影完整版在线观看未删减港,推拿电影未删减完整版在线观看,成人男女视频网站,特洛伊战争电影完整版未删减 ,91九色丨porny丨交换,无间电视剧在线观看免费完整版

軟題庫 學習課程
當前位置:信管網(wǎng) >> 在線考試中心 >> 軟件設計師題庫 >> 試題查看
試卷年份2022年上半年
試題題型【分析簡答題】
試題內(nèi)容

試題六(共15分)
閱讀下列說明和Java代碼,將應填入(n)處的字句寫在答題紙的對應欄內(nèi)。
【說明】
在軟件系統(tǒng)中,通常都會給用戶提供取消、不確定或者錯誤操作的選擇,允許將系統(tǒng)恢復到原先的狀態(tài)?,F(xiàn)使用備忘錄(Memento)模式實現(xiàn)該要求,得到如圖6-1所示的類圖。Memento包含了要被恢復的狀態(tài)。Originator創(chuàng)建并在Memento中存儲狀態(tài)。Caretaker負責從Memento中恢復狀態(tài)。

【Uava代碼】
import java.util.*;
class Memento {
private String state;
public Memento(String state){this.state=state;}
public String getState( ){return  state;}
}
class Originator{
private String state;
public void setState(String state){this.state=state;}
public String  getState( ){ retum state;}
public Memento saveStateToMemento( ){
Return (1)
}
public void getStateFromMemento(Memento Memento){
state =(2)
}
class CareTaker
Public(3)
mementoLstadd如aney
}
public (4)
return memensoLint get (imdat
}
}

class MementoPaneDems{
pubic static voiid main(Stringf]
Ohgiator aniginutor-te Origmrfy
CareThker careTukeznwCmiie)
aniginuntorseStte(State1#)
orginxtorsCSuat(State2#);
careThiket  add_(5)
oiginatoseSated"(State 3")
careTaker add (6)_
originutor_setState(State#4)

(1) new Memento(state)
(2) Memento.getState( )
(3) void add(Memento state)
(4) Memento get(int index)
(5) care Taker.add(originator.saveState ToMemento( )
(6) care Taker.add(originator.saveState ToMemento( )


查看答案

相關試題



更多試題