下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

2022上半年软件设计师下午真题(六)

作者:匿名     来源: 软考点击数:1016发布时间: 2022-05-31 21:27:00

标签: 2022上半年软件设计师下午真题2022年软件设计师下午真题2022上半年软件设计师真题

软考,您想通过吗?一次通过才是硬道理

  为帮助考生估分,课课家小编为大家整理了2022上半年软件设计师下午真题(六),希望对大家估分会有帮助。

  为方便广大考生考后估分对答案,课课家软考学院老师特向广大学员和网友搜集整理了2022上半年软件设计师下午真题(六),供大家参考。课课家软考学院老师也将在考后进行真题答案解析,想知道答案和解析的考生请进入课课家在线题库,估算自己的考试成绩,敬请广大考生关注。

  试题六(共15分)

  阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。

  【说明】

  在软件系统中,通常都会给用户提供取消、不确定或者错误操作的选择,允许将系统恢复到原先的状态。现使用备忘录(Memento)模式实现该要求,得到如图6-1所示的类图。Memento包含了要被恢复的状态。Originator创建并在Memento中存储状态。Caretaker负责从Memento中恢复状态。

  【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()

  >>>>>>点击进入软考报名专题

 

  相关推荐:2022上半年软件设计师下午真题及答案解析

赞(14)
踩(0)
分享到:
推荐查看
华为认证网络工程师 HCIE直播课视频教程