从王者荣耀看设计模式(模板方法模式)

一:简介
玩家选择QQ或微信的登陆方式,点击登陆游戏,然后点击开始游戏,选择想要玩的英雄和召唤师技能,游戏开始(简易游戏流程模板)。
二:模板方法模式
定义一个操作中的算法的骨架,而将步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义算法的某些特定步骤。在模板方法模式中,我们需要准备一个抽象类,将部分逻辑以具体方法以及构造函数的形式实现,然后声明一些抽象方法来让子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。
模式动机
在现实生活中很多事情的完成过程都包含几个基础步骤。模板方法模式是基于继承的代码复用基本技术,在模板方法模式中,可以将相同的代码放在父类,而将不同的方法实现放在不同的子类中。在本实例中。进入游戏是由一系列的步骤组成的,在父类中定义一系列的步骤。其中选择登陆游戏方式和选择的英雄是不同的,所以可以放到子类中具体实现,
- 这其中涉及的设计原则有:
- 在模板方法模式中,我们需要准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来让子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。
- 控制子类扩展,子类必须遵守算法规则。
- 模板方法模式的优点:
- 模板方法模式通过把不变的行为搬移到超类,去除了子类中的重复代码。
- 子类实现算法的某些细节,有助于算法的扩展。
- 通过一个父类调用子类实现的操作,通过

本文以王者荣耀为例,深入解析模板方法模式。该模式通过在父类定义算法骨架,允许子类重定义某些步骤,实现了游戏流程的复用与扩展。文章详细介绍了模式的结构、代码实现及运行结果。
最低0.47元/天 解锁文章
883

被折叠的 条评论
为什么被折叠?



