设计模式~简单单例设计模式

版权声明:盗版必究 https://blog.csdn.net/jinxiul5/article/details/81943301

单例设计模式

单例作用:
保证在程序运行一个类最多只能存在一个对象,并且使访问更加方便。

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

namespace ConsoleApp1
{   
     public  class Player
    {
        public int attack;
        public string name;


        //2.在类中创建静态实例
        private static Player _instance;
        //3.提供接口
        public static Player Instance
        {
            //如果实例为空
            get
            {
                if (null == _instance)
                {
                    //进行实例化
                    _instance = new Player ( );
                }
                return _instance;
            }
        }
        //1.私有化构造方法,不让玩家在外界随意创造对象
        private Player()
        {

        }

    }

    class Program
    {
        static void Main(string[] args)
        {
            Player.Instance.attack = 15;
            Console.WriteLine (Player.Instance.attack);
            Console.ReadKey ( );
        }
    }
}

猜你喜欢

转载自blog.csdn.net/jinxiul5/article/details/81943301