【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


<<:  【C++】Binary Search

>>:  React Custom hook 踩坑日记 - useToggle

Day 6 Odoo的Form View

Odoo模组开发实战 目录 VIEW-Form View 第一章 VIEW-Form View 1....

心得结语(Day30)

今天是铁人赛的最後一天了,回想起这个月的技术发表,真的是受益良多,觉得铁人赛最难坚持的点 就是每天下...

IIFE立即执行函式

IIFE(Immediately Invoked Function Expression),是一种...

DAY16支持向量机演算法(续五)

昨天介绍完SMO并算出a,b,今天就要来算出w和标记在图上, 依照w的公式,我们可以得到下面程序: ...

资安学习路上-渗透测试实务1

讲师 : 徐牧远(高二) 时间 : 19:00-21:00(授课时间共2小时) 授课内容:渗透测试...