美文网首页
单例模块

单例模块

作者: OnClick9927 | 来源:发表于2019-12-16 19:34 被阅读0次

    和QFramework的单例类似:属于借鉴和个性化
    QFramework
    使用起来很简单
    纯C#版本使用示例

            public class CS_single : Singleton<CS_single>
            {
            }
    

    Unity(Mono)版本使用示例

            public class Mono_single : MonoSingleton<Mono_single>
            {
            }
    

    个性化:
    单例多了,不便于管理
    所以诞生出一个单例池子(用于收集所有的单例)

        public static class SingletonCollection
        {
            public static void Dispose<T>() where T : ISingleton;
            public static void Dispose();
            public static void Set<T>(T singleton) where T : ISingleton;
        }
    

    只用调用 SingletonCollection.Dispose<T>();就可以销毁对应单例(不推荐)
    只用调用 SingletonCollection.Dispose();就可以销毁所有单例(最终结束时候调用即可)
    Set方法不用自己调用,单例被创建时候会自动调用

    相关文章

      网友评论

          本文标题:单例模块

          本文链接:https://www.haomeiwen.com/subject/uogdnctx.html