传智播客黑马程序员免费视频教程、公开课资源下载平台

全国咨询热线:400-618-9090

使用策略模式实现游戏技能系统

  • 高级
  • 18/01/17 17点开课
  • 235人下载

从王者荣耀看设计模式...

获取资料 >> 下载完整视频 >>

关于策略模式,官方给出的定义如下。

策略模式将可变的部分从程序中抽象出来分离成算法接口,在该接口下分别封装一系列算法实现。

这其中的设计原则有: 1.找出应用中需要变化的部分,把他们独立出来做成算法接口。(我们是把每个英雄的召唤师技能做成了算法接口,局内道具也是可以这样做的) 2.面向接口编程,而不是面向实现。(我们在使用召唤师策略接口时,并不知道它以后还会有什么样的召唤师技能) 3.多用组合,少用继承。(一个完整的英雄,是用具体的接口对象组合而成的,或者说各种接口小对象组合成了一个英雄对象)

策略模式的优点

       1. 使用了组合,而不单单是继承,使得架构更灵活。

       2. 富有弹性,可以较好的应对未来的变化。(开-闭原则)

       3. 更好的代码复用性。(相对于继承)

策略模式的缺点

       1. 增加了对象的数目(每个接口都做成了一个对象,对象数目是不是增多了)



点击登录后发表评论,我们喜欢真实的你!

获取更多Java技术资料

点击订阅

最近12 位同学与你共同奋战

世事随风  

光之子  

烂好人  

Glenn  

站在食物链顶端的男人  

无名者  

缘分下的那片天空  

Dawn.  

Libertad  

.A  

凌维面  

惟喥嫚朩