设计模式
文章平均质量分 79
丁小未
热爱游戏开发,热爱Coding!
展开
-
[Unity设计模式与游戏开发]前言
前言做了几年开发之后,发现不同时期对设计模式的理解会不同,刚毕业的时候看《大话设计模式》的感觉就是我平时写的代码也就是菜鸟么,然后菜鸟经过老鸟的指点之后对代码进行优化,很佩服老鸟的代码框架设计能力,但轮到自己设计功能的时候自己却不会用设计模式,或者说当时看设计模式只是浮于表面的“懂”。再过一两年看设计模式有了那么一些感觉,面试的时候或许能说出几个常用的,但还是体会的不够深,没能进行融会贯通。现在...原创 2020-04-14 13:54:50 · 1175 阅读 · 0 评论 -
[Unity设计模式与游戏开发]七大设计原则
前言我对设计模式的理解是它就好像习武之人的内功,当内功强的人学习各种高深的武功就很得心应手,设计模式不同层次不同阶段的人对它的理解不同,我一直认为设计模式和算法一直是程序员两块非常重要的基本功,当基本功扎实就能对各种框架各种新技术驾轻就熟,会学习的很快,虽然在刚毕业的时候看过一遍设计模式,但感觉对它的理解还不够深,现在再重头回顾捋一遍。设计模式的目的设计模式为了保证程序具有更好的代码重用...原创 2020-04-14 13:57:48 · 1439 阅读 · 0 评论 -
[Unity设计模式与游戏开发]UML入门
前言UML类图对软件开发者而言应该是必须要了解的工具之一,也是大学软件设计专业必学的课程之一,对我们理解设计模式有非常大的好处,但很惭愧由于我的大学专业并不是软件设计所以我之前其实对UML只是大致了解,但有一些符号还是有些模糊,因此也就特地在整理巩固一下。UML基本介绍UML就是统一建模语言,是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的类图。UML本...原创 2020-04-14 14:03:43 · 2588 阅读 · 0 评论 -
[Unity设计模式与游戏开发]单例模式
前言单例模式是我们最常用的设计模式,面试的时候如果问任何一个开发者设计模式,单例模式估计是脱口而出吧,23中常见的设计模式之中并不是所有设计模式都是很常用的,而单例模式绝对是最常用的那一个。但如果真正面试深入问到单例模式,那你确定你真的了解嘛?常见的面试会让你现场写个单例模式,如果深入一点的问的话会问单例模式有几种实现方式?用代码实现并说出各个方式的优缺点?想必如果面试官真这么问的话,估计绝大多...原创 2020-04-14 14:07:03 · 1049 阅读 · 0 评论 -
[Unity设计模式与游戏开发]工厂模式
前言工厂模式(Factory Design Pattern)也是游戏开发中比较常用的创建型模式,一般情况下,工厂模式分为三种更加细分的类型:简单工厂、工厂方法和抽象工厂。在GoF设计模式一书中,它将简单工厂模式看做是工厂方法模式的一种特例,所以工厂模式只被分成了工厂方法和抽象工厂两类。举个例子在游戏开发中哪儿用到了工厂模式,我随意看到了FairyGUI中创建UI组件相关的源码就用到了简单工厂模式...原创 2020-05-13 10:20:29 · 7061 阅读 · 13 评论 -
[Unity设计模式与游戏开发]原型模式
前言原型模式谈的最多的就是克隆,谈到克隆我们就会想到第一个克隆羊多利,是我们生物工程史上的一次重大突破。克隆又称作拷贝,记得在做iOS开发的时候,刚接触OC开发谈的比较多一个知识点就是深拷贝和浅拷贝,浅拷贝只是拷贝了变量的内存地址,深拷贝拷贝了变量的内容。提到克隆我们在Unity开发中最常见的API就是 GameObject.Instantiate(),看他们的注释,Clones the obj...原创 2020-04-20 10:12:54 · 1777 阅读 · 0 评论 -
[Unity 设计模式]桥接模式(BridgePattern)
1.前言继上一讲IOC模式的基础上继续本讲桥接模式,笔者感觉桥接模式是23种设计模式中桥接模式是最好用但也是最难理解的设计模式之一,23中设计模式就好武侠剧中一本武功秘籍,我们在工作过程中想要熟练运用其中的每一种设计模式就好比跟高手过招想要能运用好武侠秘籍中的每一招每一式,并且能随着对手出招的不同我们能随机应变对应的招数,这就要求我们对每一种设计模式都理解的非常深刻才能运用自如,打出组合拳的效果。2原创 2017-06-13 21:15:52 · 2357 阅读 · 0 评论 -
[Unity 设计模式]IOC依赖倒置
[Unity]IOC依赖倒置1.前言最近在看《游戏开发与设计模式》一书,看到控制反转设计模式,作者说:上层模块不应该依赖于下层模块,上层模块和下层模块都应该依赖于接口,这样能减少耦合。然后附带举了个例子,我觉得特别好,就是一台计算机是属于上层模块,里面硬盘属于下层模块,计算机依赖于硬盘,硬盘是计算机的基本组成部件之一。这里提到依赖一词,下面就详细谈谈依赖。2.依赖依赖就是一种联系关系,人对人的依赖那原创 2017-06-08 18:30:34 · 1883 阅读 · 0 评论 -
设计模式小结
下午要面试阿里游戏,恶补一下设计模式,在项目中其实我们不知不觉已经在使用设计模式,但面试官还比较喜欢问这方面的,你对设计模式的理解程度就决定了你的水平! 简单工厂模式http://blog.csdn.net/u010850027/article/details/21878639将具有相同属性事物用一个抽象基类,里面具有抽象方法来作为父类,然后其他子类通过继承来实现这个基类,通过重写实现基类里面原创 2016-07-22 10:01:54 · 1458 阅读 · 0 评论 -
IOS开发中常用的设计模式
说起设计模式,感觉自己把握不了笔头,所以单拿出iOS开发中的几种常用设计模式谈一下。单例模式(Singleton)概念:整个应用或系统只能有该类的一个实例。在iOS开发我们经常碰到只需要某类一个实例的情况,最常见的莫过于对硬件参数的访问类,比如UIAccelerometer.这个类可以帮助我们获得硬件在各个方向轴上的加速度,但是我们仅仅需要它的一个实例就够了,再多,只会浪费内存。所以苹果提供了一个转载 2014-11-13 10:28:31 · 2134 阅读 · 0 评论 -
[C#]23种设计模式
创建型模式工厂方法(Factory Method)在工厂方法模式中,工厂方法用来创建客户所需要的产品,同时还向客户隐藏了哪种具体产品类将被实例化这一细节。工厂方法模式的核心是一个抽象工厂类,各种具体工厂类通过抽象工厂类将工厂方法继承下来。如此使得客户可以只关心抽象产品和抽象工厂,完全不用理会返回的是哪一种具体产品,也不用关系它是如何被具体工厂创建的。抽象工厂模式(Abstrac转载 2013-12-06 09:11:14 · 3061 阅读 · 0 评论