2009年3月7日
摘要: Strategy Pattern:策略模式是一种将操作相同(外表相同)但是实现不同(内在不同)的算法集合起来定义并封装起来,让他们之间可以相互的替换,这种模式可以让算法的变化独立于适用算法的客户。 举例:在CS或者其他游戏可以切换武器的游戏中,游戏角色可以通过某些热键或者其他的触发点来使用不同的武器,适用策略模式就可以解决这个问题,以下是具体的实现方法:(我的UML图插不进来,省略) 如上图所示,将适用武器这个行为(算法)从Character类中直接提取出来作为一个武器算法库,接口类为WeaponBehavior,Character和WeaponBehavior的关系为“有一个”而不是“是一个 阅读全文
posted @ 2009-03-07 15:15 Kevin Game 阅读(165) 评论(0) 推荐(0)