![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件设计师
进击的小白hyh
欢迎关注,一起努力,一起进步,一起走向技术巅峰。
展开
-
【软件设计师】2021年上半年 软件设计师 下午试题六(原题及答案)
2021年 上半年 软件设计师 下午试题 试题六 层叠菜单是窗口风格的软件系统中经常采用的一种系统功能组织方式。层叠菜单中包含的可能是一个菜单项(直接对应某个功能),也可能是一个子菜单,现在采用组合(composite)设计模式实现层叠菜单,得到如图6-2所示的类图。阅读下列说明和java代码,将应填入(n)处的字句写在答题纸的对应栏内。原创 2022-09-23 14:45:15 · 858 阅读 · 0 评论 -
【软件设计师】2021年下半年 软件设计师 下午试题六(原题及答案)
享元(FlyWeight)模式主要用于减少创建对象的数量,以降低内存占用,提高性能。先要开发一个网络围棋程序,允许多个玩家联机下棋。由于只有一台服务器,为节省内存空间,采用享元模式实现该程序,得到如图6-1所示的类图。阅读下列说明和 Java 代码,将应填入 (n) 处的字句写在答题纸的对应栏内。原创 2022-09-22 11:13:41 · 619 阅读 · 1 评论 -
【软件设计师】2022年上半年软件设计师 下午试题六(原题及答案)
在软件系统中,通常都会给用户提供取消、不确定或者错误的操作,允许将系统回复到原先的状态。现使用备忘录(Memento)模式实现该要求,得到如图6-1所示的类图。(1):new Memento(state) 或 new Memento(this.state)或 new Memento(getState())memento包含了要被恢复的状态。originator创建并在Memento中存储状态。CareTaker负责从Memento中恢复状态。原创 2022-09-21 11:14:54 · 2294 阅读 · 0 评论