前言
工厂模式(Factory Design Pattern)也是游戏开发中比较常用的创建型模式,一般情况下,工厂模式分为三种更加细分的类型:简单工厂、工厂方法和抽象工厂。在GoF设计模式一书中,它将简单工厂模式看做是工厂方法模式的一种特例,所以工厂模式只被分成了工厂方法和抽象工厂两类。举个例子在游戏开发中哪儿用到了工厂模式,我随意看到了FairyGUI中创建UI组件相关的源码就用到了简单工厂模式,至于怎么用的我们下面在分析,在比如资源加载Resources.Load也是用到了工厂方法模式,根据我们需要创建的资源类型来创建对应的实例,在比如我们自己开发的游戏功能相关的,举例:比如创建武器对象,就拿实际的枪而言,枪分很多种类,例如手枪、步枪、冲锋枪、机枪等等,其中每种类型又具体细分,就拿手枪举例,相比我们看过《亮剑》电视剧,其中有这么一段剧情,秀琴从日本鬼子手中缴获一只手枪,李云龙满是惊喜,介绍说这是王八盒子,手枪还有其他类型,我也是百度的,鸡腿橹子、加拿大橹子、美国柯尔特等等,当我们创建不同的具体的武器的时候就需要用到工厂模式,其实对于设计模式而言,网上有太多太多的教程,但跟游戏开发相关的却很少,都是拿一些鸟、菜系等简单的例子举例,如果对于编程内功不强的初学者而言只是学到了表面,不会深刻理解的,因为这就是我的心路历程,所以我决定这次系列的设计模式教程我拿我这些年实战项目经验来举例讲解,这也能够应对面试过程中面试官的一个问题”谈一谈你实际工作中用到的设计模式”,当面试官这么问的时候或许你会突然蒙逼,脑海中还是停留在网上那些简单的萝卜青菜的案例之中,无法很好的结合自己实战项目来谈,这样就不能体现你跟初级开发者之间的差异。
more >>