单例是设计模式的其中一种~ 它让程式在同一时间~ 只会有一个实例化的物件~
设计的思维很简单~ 就是先用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