英雄联盟LOL设计模式猜想——策略模式

来源:互联网 发布:苹果通话录音软件 编辑:程序博客网 时间:2024/04/30 12:53

LOL作为现在最流行和世界上最多人玩的游戏,一直占据着各大游戏排行榜的榜首位置。有一天,我突发奇想,我自己能不能设计出LOL呢?

今天先说一下LOL所用到的模式之一——策略模式。


策略模式是LOL应该是使用场景最多的模式,分析如下:

1. 人物外观:总所周知,LOL英雄形态各异,自己有着各种的武器和道具,这很容易让人想象出这就是策略的模型。首先“英雄们”都应该进程hero这个抽象类,这个抽象类必须包含着外观类的属性,而接下来,就要详细说一下这个Appearance类。Appearance应该是要实现各种外观接口,如“所持武器”、“脸”、“身高”、“体重”等等。

2. 英雄技能:每个英雄都有4个技能,分别对应QWER键位,应该是skill抽象类,里面分别有四个抽象方法,对应着QWER键位,所有的英雄都必须实现这个接口。


1 0