翻译者:TNUMBERDLX(lewis2012)
Damazan:王玥亭(玥亭)
实际上即使你晓得C词汇的句法,足以让你正式成为两个开发人员。我痛恨那么对你说,但它的确是吗。甚么科学知识Sonbhadra使你正式成为两个或者说的开发人员呢?标准答案是计算机流程,算法和流程词汇的科学知识。词汇的句法与晓得拉丁字母同义词。其他人,我的原意是其他人,可以在两个周后专业委员会C词汇的句法。但这种的人不可能将合作开发模组化的、灵巧的、可保护的应用领域。
那时我已经冲破了你的心境和心愿,那时让我向你如是说流程词汇,这将使你正式成为两个了不起的合作开发人员。
这有三种流程词汇。她们中的绝大多数在书中都有有关的说明。但最常见和最喜欢的流程词汇如下表所示:
– 科枫商业模式(SingletonDesign Pattern: Allows only):只容许建立两个类的两个示例。
– 思路商业模式(StrategyDesign Pattern):透过解耦类犯罪行为进而提供更多稳定性。
– 观测者商业模式(Observer Design Pattern):容许类在不晓得任何人事的情况下互相可视化。
– 女团商业模式(CompositeDesign Pattern):为大部份类提供更多了标准化的路由器。
– 数学模型-快照-驱动器商业模式(Model-View-Controller Design Pattern)(MVC):摇滚队中的“披头士乐队”。
我将在格斗游戏发动机合作开发各方面探讨五种流程词汇(我是两个自恋的格斗游戏发动机合作开发人员)。但,下列基本概念适用于于任何人应用领域或格斗游戏合作开发。(点选写作原文,可了解如何实现下列商业模式)
科枫商业模式(SingletonDesign Pattern)
在格斗游戏中,就像在电影里,应该只有两个导演。导演是两个类,这个类在格斗游戏中指挥发生的事。它控制对象的呈现。它控制位置更新。它将玩家的输入指向正确的格斗游戏角色。
发动机应该阻止建立两个以上的导演类的示例,透过科枫流程词汇来实现。此流程词汇确保为给定类示例化有且只有两个对象。
思路商业模式(StrategyDesign Pattern)
在格斗游戏中,你应该将输入驱动器和格斗游戏逻辑之间的可视化进行解耦。格斗游戏的逻辑应该接收相同类型的输入,而不管输入驱动器是甚么(按钮,手势,操纵杆)。
尽管对用户每个输入驱动器的犯罪行为表现不同,但它们必须向格斗游戏的逻辑提供更多相同的数据。此外,添加或删除输入驱动器不应导致格斗游戏崩溃。
这种解耦犯罪行为和稳定性是可能将的,这归功于思路流程词汇。这种流程词汇容许透过动态方式来改变犯罪行为,而不需要修改格斗游戏的任何人逻辑,为你的格斗游戏提供更多了很高的稳定性。
观测者商业模式(Observer Design Pattern)
在格斗游戏中,你的大部份类耦合度应该设计的很低。这意味着你的类应该能够彼此可视化,且彼此之间应该晓得对方尽量少的内容。使得你的类具有低耦合度,使得你的格斗游戏可以模组化和稳定性的添加新的功能,且不会有意外的错误。
此商业模式通常在对象想要向其订阅户(其他类对象)发送消息时实现。对象不需要晓得订阅者如何工作,但她们能互相通信。
女团商业模式(CompositeDesign Pattern)
格斗游戏通常包含许多快照。主快照中显示角色。有两个子快照,显示玩家的积分。有两个子快照,显示格斗游戏中剩下的时间。如果你在移动设备上玩格斗游戏,那么每个按钮都是两个快照。
这种标准化的接入点可以使用复合流程词汇。此商业模式将每个快照放置在树状结构中,进而为每个快照提供更多标准化的访问点。取代了需要用不同的函数来访问不同的子快照,女团商业模式可以用相同的函数访问任何人快照。
数学模型-快照-驱动器商业模式(Model-View-Controller Design Pattern)
如果数学模型-快照-驱动器流程词汇是两个摇滚队,那么它肯定会被称为“披头士乐队”。毫无疑问。它是开发人员中最广泛使用和喜欢的流程词汇。
我通过数学模型快照驱动器来如是说流程词汇的。但我希望这不会是这种的。我和许多开发人员一样,开始学习这个流程词汇,但没有意识到这个商业模式是由三个基本的流程词汇组成的。没有意识到这个事,造成了很多困惑。
数学模型-快照-控制器流程词汇由三种商业模式组成:
– 思路商业模式
– 观测者样式
– 女团商业模式
如上图所示,思路商业模式表示MVC中的Controller部分。思路商业模式将用户输入与格斗游戏的逻辑(Model)和接口(View)分离。
女团设计商业模式表示应用领域流程中的大部份快照(主窗口和按钮)。此流程词汇为数学模型的大部份快照提供更多标准化的访问点。
观测者商业模式代表你的应用领域流程(数学模型)中的逻辑。透过这种商业模式,数学模型能够与快照和驱动器进行可视化,而不需要晓得它们内部细节。这种商业模式使大部份类之间的可视化有更低的耦合度。
希望这篇文章可以帮助你。
【版权声明】
书名作者未做权利声明,视为共享科学知识产权进入公共领域,自动获得授权。
今日推荐
独立格斗游戏合作开发人员最想弄懂的七大难题
添加小编微信,可享双重福利
1.加入GAD流程猿交流基地
2.直接领取60G独家流程资料库,地址在小编朋友圈
包括腾讯内部分享、文章教程、视频教程等全套资料
↓长按添加小编GAD苏苏↓