首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,回答问题 [说明] 任何一种程序都是为了解决问题而撰写的,解决问题时需要实现一些特定的运算法则。在策略(Strategy)模式下,可以更换实现算法的部分而不留痕迹,切换整个算法,简化改为采用其他方法来解决同样问题。
阅读以下说明和Java代码,回答问题 [说明] 任何一种程序都是为了解决问题而撰写的,解决问题时需要实现一些特定的运算法则。在策略(Strategy)模式下,可以更换实现算法的部分而不留痕迹,切换整个算法,简化改为采用其他方法来解决同样问题。
admin
2012-02-20
61
问题
阅读以下说明和Java代码,回答问题
[说明]
任何一种程序都是为了解决问题而撰写的,解决问题时需要实现一些特定的运算法则。在策略(Strategy)模式下,可以更换实现算法的部分而不留痕迹,切换整个算法,简化改为采用其他方法来解决同样问题。
以下是一个“剪刀石头布”游戏。猜拳时的“策略”有2种方法:第一种是“猜赢后继续出同样的招式”(WinningStrategy),第二种是“从上一次出的招式种,以概率分配方式求出下一个招式的几率”(ProbStrategy)。程序中定义了Hand类表示猜拳时的“手势”,类内部以0(石头)、1(剪刀)、2(布)来表示。Hand类的实例只会产生3个。
以下是Java语言实现,省略了不相关属性及方法,方法实现体亦有所省略,能够正确编译通过。
[Java代码]
//Hand.java文件
public class Hand{
public static final int HANDVALUE_GUU = 0; //石头
public static final int HANDVALUE_CHO = 1; //剪刀
public static final int HANDVALUE_PAA = 2; //布
public static final Hand[] hand = {
new Hand(HANDVALUE_GUU),
new Hand(HANDVALUE_CHO),
new Hand(HANDVALUE_PAA),
};
private int handvalue;
(1) Hand(int handvalue){
this.handvalue = handvalue;
}
public (2) Hand getHand(int handvalue)(//从值取得对象实例
return hand[handvalue];
}
}
//Strategy.java文件
public interface Strategy{
public (3) Hand nextHand();
}
//ProbStrategy.java文件
import java.util.Random;
public class ProbStrategy implements Strategy{
public Hand nextHand(){
int handvalue = 0;
/*省略具体实现*/
return Hand.getHand(handvalue);
}
}
//WinningStrategy.java文件
import java.util.Random;
public class WinningStrategy implements Strategy {
/*省略了不相关属性*/
public Hand nextHand(){
if(!won){
prevHand = Hand.getHand(random.nextInt(3));
}
return prevHand;
}
}
//Player.java文件
public class Player {
private String name;
private Strategy strategy;
public Player(String name, (4) strategy){
this.name = name;
this.strategy = strategy;
}
public Hand nextHand(){//向战略请示手势
return (5) ;
}
}
选项
答案
private static abstract Strategy strategy.nextHand()
解析
转载请注明原文地址:https://kaotiyun.com/show/jlDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
操作系统通过______来组织和管理外存中的信息。
电视系统采用的颜色空间中,其亮度信号和色度信号是相分离的。下列颜色空间中,(58)颜色空间不属于电视系统的颜色空间。
根据输出对输入的依赖关系设计测试用例的黑盒测试方法是________。
假设系统采用PV操作实现进程同步与互斥。若n个进程共享两台打印机,那么信号量S的取值范围为()。
驻留在多个网络设备上的程序在短时间内同时产生大量的请求消息冲击某Web服务器,导致该服务器不堪重负,无法正常响应其他合法用户的请求,这属于(9)。
在计算机系统中常用的输入/输出控制方式有无条件传送、中断、程序查询和DMA等。其中,采用______方式时,不需要CPU控制数据的传输过程。
静态图像压缩标准JPEG2000中使用的是(60)算法。
已知关系模式:图书(图书编号,图书类型,图书名称,作者,出版社,出版日期,ISBN),图书编号唯一识别一本图书。建立“计算机”类图书的视图Compute-BOOK,并要求进行修改、插入操作时保证该视图只有计算机类的图书。CREATE(1)
对于逻辑表达式(bufc[i]>223&&bufc[i]<240&&i+2<totalbytes),需要______个测试用例才能完成条件组合覆盖。
下图是责任链设计模式的类图,该设计模式的目的是________。该图中,Handler和Handler之间是关联关系,Handler和ConcreteHandler之间是继承关系。
随机试题
在文字产生之前人们为了帮助记忆、交流思想、传递信息,采用的最原始的记录方法是图画记事。()
下列货币资金监控与核算办法设计的特点中,能给货币资金监控与核算办法创造一个有利条件的是
患者男,15岁。因贫血、黄疸5年来诊。其父亦有轻度贫血及黄疸。查体:脾肋下2.5cm。检测白细胞和血小板数正常,Hb75g/L,网织红细胞0.06;骨髓检查示增生明显活跃,以红系增生为主;红细胞渗透脆性试验:在0.70%盐水溶液中开始溶血。完善诊断依据
根据××测绘及导航电子地图资质单位规定,导航电子地图上的高速公路和国道及周边信息每6个月更新一次,省级及以下道路及周边信息每1年更新一次,背景地图每1年更新一次。现需要对××地区导航地图进行全面更新,确定开展外业调查,对区域内家的道路、兴趣点及地名等进行采
对于滞纳关税的纳税人,海关有权进行强制执行,强制执行措施主要有()。
March26,2006Mr.SamuelBrownTruestarCorporationFinanceDepartmentManagerRe:Account#2958ADearMr.Brown,Iwantt
宋真宗赵恒御笔作“劝学篇”,有“书中自有黄金屋”流布天下几近千年。黄金榜求龙头望,成了书生实现人生价值的“自古华山一条道”。当“黄金屋”成为读书的唯一价值取向时,很容易将一个民族的思维纳入功利和实用的框架,看似加速了现代化的进程,实则开了历史的倒车。借书籍
群落之间、群落与环境之间相互关系的可见标志是______。
"Artdoesnotsolveproblems,butmakesusawareoftheirexistence,"sculptorMagdalenaAbakanowiczhassaid.Artseducation,
Dinkum’sinformedtheirworkforcelastweekthatinadesperateattempttosavejobs,theywouldmoveovertoajob-sharesystem
最新回复
(
0
)