设计模式
断天涯zzz
这个作者很懒,什么都没留下…
展开
-
设计模式:中介者模式
中介者模式的结构 中介者模式又称为调停者模式,从类图中看,共分为3部分: 抽象中介者:定义好同事类对象到中介者对象的接口,用于各个同事类之间的通信。一般包括一个或几个抽象的事件方法,并由子转载 2017-10-19 13:54:08 · 143 阅读 · 0 评论 -
设计模式——模板方法模式(Template Pattern)
一、引言 提到模板,大家肯定不免想到生活中的“简历模板”、“论文模板”、“Word中模版文件”等,在现实生活中,模板的概念就是——有一个规定的格式,然后每个人都可以根据自己的需求或情况去更新它,例如简历模板,下载下来的简历模板的格式都是相同的,然而我们下载下来简历模板之后我们可以根据自己的情况填充不同的内容要完成属于自己的简历。在设计模式中,模板方法模式中模板和生活中模板概念非常类似,下面让转载 2017-10-22 19:47:54 · 169 阅读 · 0 评论 -
设计模式:命令模式
命令模式(Command Pattern):是一个高内聚的模式。 定义: Encapsulate a request as an object , thereby letting you parameterize clients with different requests ,queue or long requests, and support undoable oper转载 2017-10-22 20:05:55 · 123 阅读 · 0 评论 -
抽象和接口使用区别(例子)
有关概念阐述:http://mp.blog.csdn.net/postedit/78270079假设你所在的公司开发了一套鸭子模拟游戏,它可以模拟各种不同的鸭子,在水上游泳,同时还能发出“嘎嘎”的叫声,相当真实,因此卖的很不错。这个游戏是用标准的OO技术来设计的,一个抽象的Duck基类,有发出“嘎嘎”叫声的Quack方法和在水里游泳的Swim方法,同时它还有一个抽象的Display方法,每转载 2018-02-05 17:34:38 · 941 阅读 · 0 评论 -
策略模式
什么时候需要用到策略模式:(对应另一篇博客详细例子:http://mp.blog.csdn.net/postedit/79262512)如果系统中某个类的某一行为存在多种实现方式,而且“这些实现方式可以互换时使用策略模式”。个人理解:由于策略模式是一个对象行为型模式,它封装了对象的行为变化,它弥补了继承带来的问题,即:父类中不必要的接口函数被子类继承,采用了组合的方式来封装转载 2017-10-18 10:29:45 · 180 阅读 · 0 评论 -
游戏开发之状态机的实现与优化
转自:http://bbs.gameres.com/thread_479479_1_1.html注:单线程思考引言 你是否还在面对乱作一团的代码束手无策?你是否仍然觉得复杂的逻辑无从下手?你是否觉得游戏AI高端得毫无头绪?本文将以一个复杂的弹窗逻辑和RPG游戏挂机AI的实现为案例,讲述状态机的概念及其写法。 本文分为以下部分: 有限状态机(finite-state machine):对状态机...转载 2018-05-21 17:17:19 · 2985 阅读 · 1 评论 -
ECS设计
1、老外写的一篇讲解:什么是游戏开发的实体系统框架(https://www.richardlord.net/blog/ecs/what-is-an-entity-framework.html),对应的译文:https://blog.csdn.net/aisajiajiao/article/details/190112592、过程比较详细的基本框架(JS实现):如何通过实体组件系统在Javasc...原创 2019-07-04 16:24:21 · 723 阅读 · 0 评论