
设计模式
Data菌
这个作者很懒,什么都没留下…
展开
-
游戏设计模式-命令模式
using System.Collections; using System.Collections.Generic; using UnityEngine; /* * Author:W * 命令模式:当发送一个指令、或命令、或执行请求时,如果是立即执行的,则只需调用功能提供者的方法执行即可。 * 但是,如果需要对这些请求命令进行管理,即可以新增、撤销、排序、调度、延迟执行等操作时,则需要将这些请求“对象化”, * 并创建命令管理者来统一进行管理 * */ namespace WCommand原创 2020-06-14 16:57:48 · 190 阅读 · 0 评论 -
游戏设计模式-备忘录模式
using System.Collections; using System.Collections.Generic; using UnityEngine; /* * Author:W * 备忘录模式:游戏对象状态【数据】的存盘功能实现 * 针对游戏中有记录状态数据(也有可能有多份即不同版本的)需求的系统,可以专门设计对应的记录类来完成这部分工作。 * 比如AchievmentSystem成就系统,可以设计个AchievementSaveData类来负责保存和读取成就相关数据 。 */ names原创 2020-06-14 01:22:13 · 187 阅读 · 0 评论 -
游戏设计模式-组合模式
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; /// <summary> /// 组合模式:游戏对象是以树状结构组合起来的,其实Unity中游戏对象就是以这种模式来组合的; /// 可以根据GameObject和Tranform组件提供的方法,就可以访问该树状结构上的任意一个游戏对象节点 /// 因此,这样可以实现UI界面与UI功能分离;美术原创 2020-06-13 16:25:43 · 374 阅读 · 0 评论 -
游戏设计模式-中介者模式
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Mediator { /// <summary> /// 中介者模式:让GameCenter类对象充当游戏内各系统之间沟通的桥梁或接口,从而降低子系统之间的耦合度 /// </summary> public class GameCenter {原创 2020-06-13 01:26:15 · 296 阅读 · 0 评论 -
游戏设计模式-外观模式
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Facade { /// <summary> /// 外观模式:将复杂的子系统沟通交给单一的一个类负责,并提供单一界面给客户端使用,是客户端减少对系统的耦合度。 /// </summary> public class GameCenter { p原创 2020-06-11 23:33:47 · 311 阅读 · 0 评论 -
游戏设计模式-状态模式
using System.Collections; using System.Collections.Generic; using UnityEngine; namespace DesignPattern { /// <summary> /// 角色AI【状态拥有者】 /// 拥有当前的状态,并且可以切换当前的状态 /// </summary> public abstract class ICharacterAI {原创 2020-06-11 23:05:30 · 253 阅读 · 0 评论 -
游戏设计模式-工厂方法模式
using System.Collections; using System.Collections.Generic; using UnityEngine; /* * Author:W * 当类的对象产生,需要复杂的流程,或者需要加载外部资源,或从网络、存储设备、数据库等;或者有对象 * 上限; 或者可重复使用等情况时。 * * 1.角色工厂 * * 2.本地资源加载工厂 * * 3.属性产生工厂 */ namespace DesignPattern { #region 产原创 2020-06-08 19:37:02 · 272 阅读 · 0 评论 -
观察者模式-实际应用-游戏事件系统
using System.Collections; using System.Collections.Generic; using UnityEngine; /* * Author:W * 游戏事件系统 */ namespace DesignPattern_Observer { #region 事件主题实现 /// <summary> /// 游戏事件主题的基类 /// </summary> public abstract cl原创 2020-06-07 01:55:20 · 368 阅读 · 0 评论 -
游戏设计模式-观察者模式
当主题内容发生变化时,它的所有订阅者都会收到通知。 /// <summary> /// 观察者基类--->监听该事件的游戏对象基类 /// </summary> public abstract class Observer { public abstract void Update(); } /// <summary> /// 具体的观察者1 ---> 监听该事件的游戏对象1 /// </summary> public class Obs原创 2020-05-23 23:24:05 · 244 阅读 · 0 评论 -
游戏设计模式-单例
普通类单例几种制作方式如下: /* * Author:W * 单例模式 * 【注意】会随着场景的切换而销毁 */ public class Singleton_Common { /// <summary> /// 普通的单例模式 /// </summary> private static Singleton_Common _instance; public static Singleton_Common Instance {原创 2020-05-23 17:44:38 · 417 阅读 · 0 评论