基于设计模式的游戏框架设计

基于设计模式的游戏框架设计摘要:设计模式并不是直接用来完成代码的编写,而是描述在各种不同的情况下,要怎么解决问题的一种方案。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。本文应用设计模式中的模板方法模式为不同的Windows视频游戏搭建了一个可复用的框架。关键词:设计模式;模板方法模式;windows游戏框架Abstract:Designpatternisnotdirectlyusedtocompletethepreparationofthecode,butdescribedaschemetosolvetheprobleminavarietyofdifferentsituations.Useofdesignpatternsisreusecode,tomakethecodeeasiertobeunderstood,toensurethereliabilityofthecode.Inthispaper,weusethedesignpatterninthetemplatemethodpatternfordifferentWindowsvideogametobuildareusableframework.KeyWords:Designpattern、thetemplatemethodpattern、windowsgameframework1、引言“模式”这个词于克里斯托夫·亚历山大的《模式语言》(ApatternLanguage)一书,书中提到:“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”。后来,“模式”一词被引入到计算机科学领域。设计模式并不是直接用来完成代码的编写,而是描述在各种不同的情况下,要怎么解决问题的一种方案。设计模式在软件设计中起着非常重要的作用,使用设计模式可以提高软件的可维护性和复用性。模板方法模式是设计模式中常用的一种模式,本文应用该模式设计了一个Windows游戏程序框架,可在不同的视频游戏程序中使用。2、设计模式在软件开发中,一般有3个类型的模式:代码模式、设计模式和系统模式。代码模式指的是编程过程中各种编程技巧;设计模式协助完成系统的模式,主要实现系统功能;系统模式是设计整个系统结构。软件设计模式是利用面向对象技术来解决特定环境中的问题的方法,是针对软件设计过程中某个特定环境下出现的问题的可重用软件设计方案。它不仅是过去的成功解决方案,还是经验的总结,更是智慧的结晶。它可以共享过去的成功经验,降低解决问题的复杂度,提高设计的模块化。设计模式是在特定背景下,描述解决一个设计问题的多个类及类与类之间的通信的对象的描述。一个设计结构的主要方面是由模式抽象和命名来确定的,这些设计结构是可复用的。Alexander给出过模式的经典定义,每个模式都是对一个在某种环境下不断出现的问题和解决这个问题的方案核心的描述。有了这些模式,就可以省略许多重复的工作,高效利用现有方案。不同的设计模式都是针对不同问题提出的,所以一般认为一个设计模式有四个基本要素:模式名称、问题、解决方案、效果。开发人员根据开发时出现的具体问题选用不同的模式,使得设计更合理、可重用性更高。设计模式包括创建型模式、结构型模式和行为模式三大类几十种模式。常用的软件设计模式有23种,它包括工厂模式、建造模式、工厂方法模式、原始模型模式、单例模式、适配器(变压器)模式、桥梁模式、合成模式、装饰模式、门面模式、享元模式、代理模式、责任连锁模式、命令模式、解释器模式、迭代子模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式、访问者模式。3、模板方法模式介绍模板方法模式需要开发抽象类和具体子类设计师之间的协作。一个设计师负责给出一个算法的轮廓和骨架,另一些设计师则负责给出这个算法的各个逻辑步骤。代表这些具体步骤的方法称做基本方法;而将这些基本方法汇总起来的方法叫做模板方法,这个设计模式的名字就是从此而来。模板方法模式,简单理解就是将关键的业务方法、逻辑或算法封装起来,而把具体的一些容易变化的步骤留给子类来进行具体不同的设置,具体表现就是实现父类的方法。模板方法模式先指定一个顶级逻辑框架,而将逻辑的细节留给具体的子类去实现。即模板方法模式把我们不知道具体实现的步骤封装成抽象方法,提供一个按正确顺序调用它们的具体方法,构成一个抽象基类。子类通过继承这个抽象基类去实现各个步骤的抽象方法,而工作流程却由父类控制。换句话说,模板方法模式是定义一个操作中的算法的骨架,...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?