会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
红红豆泥
博客园
首页
新随笔
联系
订阅
管理
2018年1月19日
策略模式的双胞胎:状态模式
摘要: Simple Demo 假设我有一部iPhoneX,又非常喜欢玩游戏,那么我这部破手机主要存在两种状态:待机和游戏中。 此时手机的状态图非常简单: 将这个状态图转换为代码: 每一个状态用不同的整数代表,将每一个动作整合成方法,每一个动作都可能造成状态的转换。 测试代码: 更改需求 但存在一种特殊情况
阅读全文
posted @ 2018-01-19 22:29 红红豆泥
阅读(605)
评论(0)
推荐(0)
2018年1月18日
针对超类型编程:策略模式
摘要: Simple Demo 假如我们设计一款RPG游戏,里面有各种职阶的角色可以选择:剑士、弓箭手、枪兵、骑师等。 该游戏内部设计使用了标准的面向对象技术,设计了一个角色超类,并让各种职阶角色继承该超类。子类先以剑士、枪兵为例。 现在突然有了一个需求:在玩家有一段时间没有操作游戏角色后,游戏角色可以在等
阅读全文
posted @ 2018-01-18 14:59 红红豆泥
阅读(511)
评论(0)
推荐(0)
公告