【C#】Creational Patterns Singleton Mode

单例是设计模式的其中一种~ 它让程式在同一时间~ 只会有一个实例化的物件~

设计的思维很简单~ 就是先用private~去保护类别~ 然后在写一个生成类别的方法~


学习目标: Singleton的概念及实务

学习难度: ☆☆☆


using System;namespace ConsoleApp1{    public class Singleton    {        public int value = 100;        private Singleton() //保护Singleton        {        }        private static Singleton singleton;        public static Singleton GetInstance() //生成Singleton类别的方法~        {            if (singleton == null) //如果没生成过,就生成            {                singleton = new Singleton();            }            return singleton; //反之回传singleton        }    }    class MainProgram    {        static void Main()        {            Singleton singleton1 = Singleton.GetInstance();            Singleton singleton2 = Singleton.GetInstance();            singleton2.value = 200;            //注意~ singleton1会被singleton2.value所影响        }    }}

参考资料:

https://stackoverflow.com/questions/2155688/what-is-a-singleton-in-c


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章