设计模式(18)-状态模式
发布时间
阅读量:
阅读量
状态模式
一、题目:
在一款纸牌游戏中,角色被划分为四个不同等级:入门级(Primary)、熟练级(Secondary)、高手级(Professional)以及骨灰级(Final)。每个角色的等级与其所拥有的积分相对应,游戏胜利将使积分增加,而失败则会导致积分减少。入门级角色仅具备基础的游戏操作功能play();熟练级在此基础上新增了游戏胜利时积分翻倍的功能doubleScore();高手级则在熟练级功能的基础上进一步引入了换牌操作changeCards();骨灰级则在此基础上额外增加了窥视他人牌局的功能peekCards()。系统的设计采用状态模式进行实现。
(1) 请绘制状态模式的结构视图
(2) 提供实例类图并完成代码实现
二、所用模式结构视图:

三、实例类图:

四、实例实现代码:
(由于存在区分需求,因此
全部评论 (0)
还没有任何评论哟~
