zoukankan      html  css  js  c++  java
  • 设计模式:单例

    单例模式  Singleton Pattern

     

    确保某一个类只有一个实例, 且自行实例化并向整个系统提供这个实例.

    相信这个很多人都会,直接代码:

    class Program
        {
            static void Main(string[] args)
            {
                Test t = Test.getInstance();
                Test t1 = Test.getInstance();
                if (t == t1)
                {
                    Console.Write("一样的 ");
                }
                Console.ReadKey();
            }
            public class Test
            {
                public static Test t = null;
                //锁对象
                public readonly static object l = new Object();
                private Test()
                {
                    //单例,执行一次构造函数
                    Console.Write("------singleton---- ");
                }
                public static Test getInstance()
                {
                    //加锁处理多并发问题
                    lock (l)
                    {
                        if (t == null)
                        {
                            t = new Test();
                            return t;
                        }
                        else
                        {
                            return t;
                        }
                    }
                }
            }
        }

    使用场合:

    当在系统中某个特定的类对象实例只需要有一个的时候,可以使用单例设计模式,只有真正需要”单一实例”的时候才使用.

  • 相关阅读:
    Python之面向对象新式类和经典类
    Python之面向对象继承和派生
    Python之面向对象类和对象
    Python之面向对象的程序设计
    Python之面向对象函数式编程
    Python之内置函数
    列表解析与生成器表达式
    03: 交换机基本原理与配置
    02: 网络布线与数制转换
    01:数据封装解封的过程
  • 原文地址:https://www.cnblogs.com/Francis-YZR/p/4770972.html
Copyright © 2011-2022 走看看