logo - 刷刷题
下载APP
【简答题】

[说明]
任何一种程序都是为了解决问题而撰写的,解决问题时需要实现一些特定的运算法则。在策略(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 intece 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) ;

举报
参考答案:
参考解析:
.
刷刷题刷刷变学霸
举一反三

【多选题】网络广告的策略基本有哪两种形式:( )

A.
软文传播策略
B.
交互传播策略
C.
定向传播策略
D.
论坛传播策略

【单选题】(2017)“奇瑞·瑞虎”汽车采用的家族品牌策略是( )

A.
个别品牌
B.
单一家族品牌
C.
分类家族品牌
D.
企业名称加个别品牌

【单选题】法国香水生产企业采取产品标准化策略的主要原因是()

A.
保持产品形象 
B.
提高产品适应性 
C.
加强顾客的流动性 
D.
满足各国的法律要求

【多选题】风险应对策略的基本类型包括()。

A.
风险规避
B.
风险降低
C.
风险分担
D.
风险转移
E.
风险承受

【多选题】国际市场广告代理商存在策略的类型包括()。

A.
本国广告传播商
B.
本国广告代理商
C.
本国专业国际广告代理商
D.
国外当地广告代理商
E.
合作式广告代理商

【单选题】资产负债管理的核心策略是()

A.
表内资产负债匹配
B.
表外工具规避表内风险
C.
利用证券化剥离表内风险
D.
表内表外合并

【多选题】网络目标市场定位的基本策略有( )。

A.
针锋相对式定位策略
B.
填空补缺式定位策略
C.
比附定位策略
D.
另辟蹊径式定位策略
相关题目:
【多选题】网络广告的策略基本有哪两种形式:( )
A.
软文传播策略
B.
交互传播策略
C.
定向传播策略
D.
论坛传播策略
【单选题】(2017)“奇瑞·瑞虎”汽车采用的家族品牌策略是( )
A.
个别品牌
B.
单一家族品牌
C.
分类家族品牌
D.
企业名称加个别品牌
【单选题】法国香水生产企业采取产品标准化策略的主要原因是()
A.
保持产品形象 
B.
提高产品适应性 
C.
加强顾客的流动性 
D.
满足各国的法律要求
【多选题】风险应对策略的基本类型包括()。
A.
风险规避
B.
风险降低
C.
风险分担
D.
风险转移
E.
风险承受
【多选题】国际市场广告代理商存在策略的类型包括()。
A.
本国广告传播商
B.
本国广告代理商
C.
本国专业国际广告代理商
D.
国外当地广告代理商
E.
合作式广告代理商
【单选题】资产负债管理的核心策略是()
A.
表内资产负债匹配
B.
表外工具规避表内风险
C.
利用证券化剥离表内风险
D.
表内表外合并
【多选题】网络目标市场定位的基本策略有( )。
A.
针锋相对式定位策略
B.
填空补缺式定位策略
C.
比附定位策略
D.
另辟蹊径式定位策略