设计模式
文章平均质量分 57
寂灭万乘
我喜欢代码,因为他能帮我创造另一个世界
展开
-
unity开发程序设计原则(七大面向对象设计原则)
七大面向对象设计原则开闭原则:面对需求,对程序的改动是通过增加新代码进行的,而不是改变原来的标题 依赖倒转原则:高层模块不应该依赖底层模块,两个都应该依赖与抽象;抽象不应该依赖于细节,细节应该依赖于抽象。所以要针对接口编程,不要针对实现编程。里氏代换原则:由于使用基类对象的地方都可以使用子类对象,因此在程序中尽量使用基类类型来对对象进行定义,而在运行时再确定其子类类型,用子类对象来替换父类对象单一职原创 2017-09-02 15:57:30 · 1372 阅读 · 0 评论 -
设计模式个人学习笔记
(一)策略模式策略模式是对算法的封装,它把算法的责任和算法本身分割开,委派给不同的对象管理。策略模式通常把一个系列的算法封装到一系列的策略类里面,作为一个抽象策略类的子类。用一句话来说,就是“准备一组算法,并将每一个算法封装起来,使得它们可以互换”在策略模式中,应当由客户端自己决定在什么情况下使用什么具体策略角色策略模式仅仅封装算法,提供新算法插入到已有系统中,以及老算法从系统中“退休”的方便,策略转载 2017-09-02 16:47:02 · 351 阅读 · 0 评论 -
设计模式适用场景整理
整理一下适用场景,便于遇到合适场景时通过使用设计模式更好地去掌握设计模式设计模式分创建型、行为型、结构型创建型策略模式:某一个功能有多种方案可以选择的情景 单例模式:创建独一无二的,只能有一个实例的对象;一个无状态的类,使用该模式节省资源 工厂模式:创建新对象,且该对象需要被被封装 抽象工厂模式:用于创建一组产品(各产品不一定相同) 建造模式:一个类的各个组成部分的具体实现类或者算法经常面临转载 2017-09-03 00:28:43 · 4112 阅读 · 0 评论 -
Unity3d基于订阅者模式实现事件机制_解决装箱拆箱问题和注册的监听事件单一问题
原代码参考自 http://www.unity.5helpyou.com/3695.html#more-3695 原代码作者提供了C#的基于观察者模式的事件机制,但还有许多问题,一是数据传输时装箱拆箱引起性能损耗,二是注册事件代码有错误,只能注册一个事件,没有充分使用委托来注册多个事件。 针对以上问题,我做出了修改。 原代码 订阅者模式实现using System; using Syste原创 2017-12-30 22:19:34 · 540 阅读 · 0 评论 -
C#单例模式模板类
public class UnitySingleton<T> : MonoBehaviour where T : Component { private static T _instance; public static T Instance { get { if (_instance == null) {转载 2017-11-29 22:52:21 · 2518 阅读 · 0 评论 -
ECS架构 Entitas-CSharp学习之路(一)
断断续续2个月完成了自己的游戏demo,却有种删除整个项目的冲突,架构太混乱,已经完全不想加东西,加一个功能就会因为发现自己之前留了太多屎,到后面不得不为之前的屎埋坑,必须做出改变。我需要学习一下其他人的代码和架构,查找了一下github几个star比较高的unity框架,发现了它——Entitas,最近知乎unity讨论比较热乎的ECS架构。 那么就玩玩吧,反正我一个学生党很闲很作,而且多学学...原创 2018-04-10 20:45:16 · 3572 阅读 · 1 评论 -
ECS架构 Entitas-CSharp学习之路(三)
第三个教程 -实现一个多反应系统 教程地址 https://github.com/sschmid/Entitas-CSharp/wiki/MultiReactiveSystem-Tutorial 配置 打开之前的Entitas编辑器,就是之前用来generate的那个。 在那个Jenny->Context 配置Game, Input, Ui,然后generate 加入教程...原创 2018-04-10 20:46:05 · 1330 阅读 · 0 评论 -
ECS架构 Entitas-CSharp学习之路(二)
接下来第二篇教程。主要是教我们如何在Entitas下使用组件表示游戏状态,以及其他系统如何响应用户输入执行相应逻辑。 官方教程 https://github.com/sschmid/Entitas-CSharp/wiki/Unity-Tutorial—Simple-Entity-View-and-Movement 完全按教程做就能将demo跑起来,注意要将camera的Projectio...原创 2018-04-10 20:44:05 · 1188 阅读 · 0 评论