• 大小: 0.15M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2024-04-26
  • 语言: C#
  • 标签: 模式  

资源简介


资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SingleLab
{
    public class Person
    {
        /*饿汉式单例(线程安全,不支持延时加载)
        private Person() {
            Console.WriteLine(“我初始化了“);
        }
        private static String name = “Jarvin“;
        private static Person instance = new Person();
        public static Person getInstance()
        {
            int i = 50000000;
            while (i > 0)
            { i--; }
            return instance;
        }

        public void Say()
        {
            Console.WriteLine(“我是{0}“name);
        }
        public static String getName()
        {
            return name;
        }*/



        /*懒汉式单例(线程不安全支持延时加载)
        private Person() {
            Console.WriteLine(“我初始化了“);
        }
        private static String name = “Jarvin“;
        private static Person instance;
        public static Person getInstance()
        {
            if (instance == null)
            {
                int i=50000000;
                while (i > 0)
                { i--; }
                instance = new Person();
            }
            return instance;
        }

        public void Say()
        {
            Console.WriteLine(“我是{0}“name);
        }
        public static String getName()
        {
            return name;
        }
        */

        /*内部类式单例(线程安全,支持延时加载)*/
        private Person()
        {
            Console.WriteLine(“我初始化了“);
        }
        public static Person getInstance()
        {
            return SingleHelper.GetEmperor();
        }
        private class SingleHelper
        {
            private static Person emperor = new Person();
            public static Person GetEmperor()
            {
                int i = 50000000;
                while (i > 0)
                { i--; }
                return emperor;
            }
        }
        private static string name = “Jarvin“;

        public void Say()
        {
            Console.WriteLine(“我是{0}“ name);
        }
        public static String getName()
        {
            return name;
        }
        

        /*双锁定式单例(线程安全,支持延时加载)
        private Person()
        {
            Console.WriteLine(“我初始化了“);
        }
        public static object Flag = new object();
        public static Person me;
        public static Person getInstance()
        {
            if (me == null)
            {
                lock (Flag)
                {
                    if (me == null)
                    {
                        int i = 50000000;
                        while (i > 0)
                        { i--; }
                        me = new Person();
                    }
                }
            }
            return me;
        }
        private static string name = “Jarvin“;

        public void Say()
        {
            Console.Writ

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-11-07 17:51  SingleLabDemo\
     目录           0  2019-05-05 16:58  SingleLabDemo\.vs\
     目录           0  2019-05-05 16:58  SingleLabDemo\.vs\SingleLab\
     目录           0  2019-05-05 16:58  SingleLabDemo\.vs\SingleLab\v15\
     文件       49664  2019-11-07 17:52  SingleLabDemo\.vs\SingleLab\v15\.suo
     目录           0  2019-05-05 16:58  SingleLabDemo\.vs\SingleLab\v15\Server\
     目录           0  2019-05-05 16:58  SingleLabDemo\.vs\SingleLab\v15\Server\sqlite3\
     文件           0  2019-05-05 16:58  SingleLabDemo\.vs\SingleLab\v15\Server\sqlite3\db.lock
     文件        4096  2019-05-05 16:58  SingleLabDemo\.vs\SingleLab\v15\Server\sqlite3\storage.ide
     文件       32768  2019-11-07 17:51  SingleLabDemo\.vs\SingleLab\v15\Server\sqlite3\storage.ide-shm
     文件      609792  2019-05-10 13:44  SingleLabDemo\.vs\SingleLab\v15\Server\sqlite3\storage.ide-wal
     目录           0  2019-05-05 16:58  SingleLabDemo\SingleLab\
     文件        3359  2019-05-05 16:58  SingleLabDemo\SingleLab\Person.cs
     文件         691  2014-05-21 13:15  SingleLabDemo\SingleLab\Program.cs
     目录           0  2014-05-20 15:15  SingleLabDemo\SingleLab\Properties\
     文件        1350  2014-05-20 15:15  SingleLabDemo\SingleLab\Properties\AssemblyInfo.cs
     文件        2476  2014-05-21 10:40  SingleLabDemo\SingleLab\SingleLab.csproj
     目录           0  2014-05-21 10:38  SingleLabDemo\SingleLab\bin\
     目录           0  2014-05-21 11:53  SingleLabDemo\SingleLab\bin\Debug\
     文件        5632  2019-05-05 16:59  SingleLabDemo\SingleLab\bin\Debug\SingleLab.exe
     文件       15872  2019-05-05 16:59  SingleLabDemo\SingleLab\bin\Debug\SingleLab.pdb
     文件       11600  2014-05-21 13:15  SingleLabDemo\SingleLab\bin\Debug\SingleLab.vshost.exe
     文件         490  2010-03-17 22:39  SingleLabDemo\SingleLab\bin\Debug\SingleLab.vshost.exe.manifest
     目录           0  2020-11-19 16:47  SingleLabDemo\SingleLab\bin\Release\
     目录           0  2014-05-20 15:15  SingleLabDemo\SingleLab\obj\
     目录           0  2014-05-20 15:15  SingleLabDemo\SingleLab\obj\x86\
     目录           0  2019-05-05 16:58  SingleLabDemo\SingleLab\obj\x86\Debug\
     文件        5816  2014-05-21 13:15  SingleLabDemo\SingleLab\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
     文件        5919  2014-05-21 12:12  SingleLabDemo\SingleLab\obj\x86\Debug\ResolveAssemblyReference.cache
     文件          42  2019-05-05 16:58  SingleLabDemo\SingleLab\obj\x86\Debug\SingleLab.csproj.CoreCompileInputs.cache
     文件        1249  2019-05-05 16:59  SingleLabDemo\SingleLab\obj\x86\Debug\SingleLab.csproj.FileListAbsolute.txt
............此处省略9个文件信息

评论

共有 条评论