设计模式
jjegoing
这个作者很懒,什么都没留下…
展开
-
在Unity里实现一个有限状态机(2)
状态管理类有限状态机用来管理状态,在某一时刻只能处于一个状态public class Fsm{ //下面是当前状态的信息 private StateID currentStateId; public StateID CurrentStateId { get { return currentStateId; } } private FsmState currentState; public FsmState CurrentState { get { retu原创 2021-11-29 17:37:35 · 2630 阅读 · 0 评论 -
在unity中实现一个有限状态机(1)
转换条件和状态id对于每一次状态切换,都有一个从当前状态切换到另外一个状态的条件,类似于Unity动画状态机里面的箭头.对于这些条件,可以用一个枚据类型表示.添加变化条件可以在这里添加.public enum Transition{ NullTransiton}对于每一个状态,都会有一个状态id,用来唯一标识该状态.添加状态需要在此添加状态idpublic enum StateID{ NullStateID}状态基类状态模式的核心使用一个类来表示一个状态原创 2021-11-29 16:54:17 · 2803 阅读 · 1 评论 -
C#静态构造函数实现单例
静态构造函数调用时机: 静态构造函数在创建第一个实例或者第一次访问静态成员时调用.静态构造函数的调用时机在实例构造函数之前.基本属性: 不能设置访问修饰符,不带参数,不能重载和继承,类或者结构体只能有一个静态构造.由CLR自动调用,不能手动调用.如果没有静态构造函数,静态变量的值将是默认值(C#不同类型对应有默认值)实现单例,利用静态构造函数public sealed class A{ private A() {} private static A instance=new原创 2021-09-21 15:58:06 · 626 阅读 · 0 评论 -
单例模式(懒汉饿汉)
单例介绍静态方法只能访问静态数据成员单例模式保证类只有一个对象该唯一对象由类内部创建类向外部提供访问该唯一对象的接口,将构造函数说明为私有,可以避免外部创建对象.饿汉单例饿汉单例在类被加载时就以及将唯一的对象实例化出来了,没有达到Lazy load,内存开销比较大.饿汉单例优点是不存在线程安全的问题.懒汉单例在外部第一次向类调用接口访问唯一对象时再去创建对象,达到了Lazy load,但是会有线程安全的问题....原创 2021-09-21 15:02:11 · 82 阅读 · 0 评论