
设计模式
文章平均质量分 89
菜园赤子
这个作者很懒,什么都没留下…
展开
-
Unity中的单例模式
菜鸟上路,请多指教。一、Unity中继承MonoBehaviour下的单例using UnityEngine;public class Singleton : MonoBehaviour { //私有化构造方法,不能new对象,只能通过Singleton.instance的方法得到对象 private Singleton() { } public stat...原创 2019-04-26 17:30:18 · 3124 阅读 · 2 评论 -
Unity3D中的组合模式
1、建立节点抽象基类。using System.Collections.Generic;public abstract class DMComponent{ public List<DMComponent> componentSonList; protected string mName; public string Name { ...原创 2019-08-14 10:38:47 · 534 阅读 · 0 评论 -
Unity中的享元模式
1、建立角色基本属性类。namespace DesignMode{ public class CharacterBaseAttr { protected string mName; protected int mMaxHP; protected string mIconSprite; public strin...原创 2019-08-13 20:39:59 · 423 阅读 · 0 评论 -
unity中的建造者模式
using System.Collections.Generic;using UnityEngine;public class BuilderPattern : MonoBehaviour{ // Start is called before the first frame update void Start() { IBuilder fatbui...原创 2019-07-24 19:43:28 · 225 阅读 · 0 评论 -
unity中的模板方法模式
using UnityEngine;public class TempleMethod : MonoBehaviour{ // Use this for initialization void Start() { IPeaple peaple = new SouthPeaple(); peaple.GORestaurant(); ...原创 2019-07-24 19:43:02 · 169 阅读 · 0 评论 -
Unity中的桥接模式
1、建立IWeapon及其子类using UnityEngine;public abstract class IWeapon{ public abstract void Fire(Vector3 pos);}using UnityEngine;public class WeapnGun : IWeapon{ public override void Fi...原创 2019-07-24 19:44:02 · 190 阅读 · 0 评论 -
Unity中的策略模式
策略模式主要用于游戏中的数值计算。为不同角色的相同方法提供统一的接口。方便管理。using UnityEngine;public class Test : MonoBehaviour{ private void Start() { StrategyContext strategyContext = new StrategyContext(new Co...原创 2019-07-24 19:43:45 · 194 阅读 · 0 评论 -
面向对象设计原则
一、单一职责原则单一职责原则(Single Responsibility Principle, SRP):一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。二、开闭原则开闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。三、里氏替换...原创 2019-05-04 22:54:36 · 112 阅读 · 0 评论 -
Unity中的状态模式
菜鸟上路,请多指教关于Unity3d的状态模式可以参考wiki官网的教程。里面说的很详细,而且有相关的demo。由于我本人比较菜,所以精简了一下代码进行学习。制作了一个简单案例。可访问百度网盘下载查看。提取码:i6zh。使用状态模式比较核心的为FSMSystem类、FSMState类、Transition枚举和StateID枚举。一、创建FSMSystem类using Syste...原创 2019-05-04 20:05:00 · 603 阅读 · 0 评论