- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于设计模式的游戏框架设计
摘要 :
设计模式并不是直接用来完成代码的编写 ,而是描述在各种不同的情况下 ,要怎么解决问题的一种方案。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。本文应用设计模式中的模板方法模式为不同的Windows 视频游戏搭建了一个可复用的框架。
关键词 :设计模式;模板方法模式;windows 游戏框架
Abstract : Design pattern is not directly used to complete the preparation of the code,but described a scheme to solve the problem in a variety of different situations.Use of design patterns is reuse code, to make the code easier to be understood, to ensure the reliability of the code .In this paper ,we use the design pattern in the template method pattern for different Windows video game to build a reusable framework.
Key Words: Design pattern 、the template method pattern 、windows game framework
1、引言
“模式”这个词来源于克里斯托夫·亚历山大的《模式语言》(A pattern Language) 一书 ,书中提到 :“每一个模式描述了一个在我们周围不断重复发生的问题 ,以及该问题的解决方案的核心。这样 ,你就能一次又一次地使用该方案而不必做重复劳动”。后来 ,“模式”一词被引入到计算机科学领域 。设计模式并不是直接用来完成代码的编写 ,而是描述在各种不同的情况下 ,要怎么解决问题的一种方案。设计模式在软件设计中起着非常重要的作用 ,使用设计模式可以提高软件的可维护性和复用性。模板方法模式是设计模式中常用的一种模式 ,本文应用该模式设计了一个 Windows 游戏程序框架 ,可在不同的视频游戏程序中使用。
设计模式
在软件开发中,一般有 3 个类型的模式:代码模式、设计模式和系统模式。代码模式指的是编程过程中各种编程技巧;设计模式协助完成系统的模式,主要实现系统功能;系统模式是设计整个系统结构。
软件设计模式是利用面向对象技术来解决特定环境中的问题的方法,是针对软件设计过程中某个特定环境下出现的问题的可重用软件设计方案。它不仅是过去的成功解决方案,还是经验的总结,更是智慧的结晶。它可以共享过去的成功经验,降低解决问题的复杂度,提高设计的模块化。
设计模式是在特定背景下,描述解决一个设计问题的多个类及类与类之间的通信的对象的描述。一个设计结构的主要方面是由模式抽象和命名来确定的,这些设计结构是可复用的。Alexander 给出过模式的经典定义,每个模式都是对一个在某种环境下不断出现的问题和解决这个问题的方案核心的描述。有了这些模式,就可以省略许多重复的工作,高效利用现有方案。
不同的设计模式都是针对不同问题提出的,所以一般认为一个设计模式有四个基本要素:模式名称、问题、解决方案、效果。开发人员根据开发时出现的具体问题选用不同的模式,使得设计更合理、可重用性更高。
设计模式包括创建型模式、结构型模式和行为模式三大类几十种模式。常用的软件设计模式有23种,它包括工厂模式、建造模式、工厂方法模式、原始模型模式、单例模式、适配器(变压器)模式、桥梁模式、合成模式、装饰模式、门面模式、享元模式、代理模式、责任连锁模式、命令模式、解释器模式、迭代子模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式、访问者模式。
模板方法模式介绍
模板方法模式需要开发抽象类和具体子类设计师之间的协作。一个设计师负责给出一个算法的轮廓和骨架,另一些设计师则负责给出这个算法的各个逻辑步骤。代表这些具体步骤的方法称做基本方法;而将这些基本方法汇总起来的方法叫做模板方法,这个设计模式的名字就是从此而来。
模板方法模式,简单理解就是将关键的业务方法、逻辑或算法封装起来,而把具体的一些容易变化的步骤留给子类来进行具体不同的设置,具体表现就是实现父类的方法。模板方法模式先指定一个顶级逻辑框架,而将逻辑的细节留给具体的子类去实现。即模板方法模式把我们不知道具体实现的步骤封装成抽象方法 ,提供一个按正确顺序调用它们的具体方法 ,构成一个抽象基类。子类通过继承这个抽象基类去实现各个步骤的抽象方法 ,而工作流程却由
您可能关注的文档
- 天然气长输管线的自动化现状和发展前景.doc
- 第3章_桥梁支座质量保证措施.doc
- 铝板装修方案指南.doc
- 岩石及土壤相关解答题.doc
- 第11章世界地理下复习资料.doc
- 建筑工程材料进场验收内容.doc
- 20综合05浙江省高考作文写作全程导航.doc
- 室内设计详细工艺流程概论.doc
- 建设施工节能方案.doc
- 算法学习:有向图强连通分量.doc
- 2024年学校党总支巡察整改专题民主生活会个人对照检查材料3.docx
- 2025年民主生活会个人对照检查发言材料(四个带头).docx
- 县委常委班子2025年专题生活会带头严守政治纪律和政治规矩,维护党的团结统一等“四个带头方面”对照检查材料四个带头:.docx
- 巡察整改专题民主生活会个人对照检查材料5.docx
- 2024年度围绕带头增强党性、严守纪律、砥砺作风方面等“四个方面”自我对照(问题、措施)7.docx
- 2025年度民主生活会领导班子对照检查材料(“四个带头”).docx
- 国企党委书记2025年度民主生活会个人对照检查材料(五个带头).docx
- 带头严守政治纪律和政治规矩,维护党的团结统一等(四个方面)存在的问题整改发言提纲.docx
- 党委书记党组书记2025年带头增强党性、严守纪律、砥砺作风方面等“四个带头”个人对照检查发言材料.docx
- 2025年巡视巡察专题民主生活会对照检查材料.docx
文档评论(0)