定义一个单例模式的类,在这个类中,只有唯一的实例,不能new出来其他的实例对象。

原创 2006年06月15日 18:32:00

using System;

 

namespace MySingleton

{

        class Class1

        {

                [STAThread]

                static void Main(string[] args)

                {

                        SingleObject a =SingleObject.GetInstance();

            a.m_data = "123";

            a.Disp();

            SingleObject b =SingleObject.GetInstance();

            b.m_data = "456";

            b.Disp();

 

            Console.WriteLine();

            a.Disp();

 

                }

        }

// 单例模式

    class SingleObject

    {

        // 将构造函数私有化,使其无法产生新的实例

        private SingleObject()

        {

        }

        // 定义一个本类的真正实例成员,将其声明为静态的,也就是唯一对象。

        private static SingleObject m_Obj = new SingleObject();

        // 可以在对象中包含非静态成员

        public string m_data = "";

        // 使用下面方法返回这唯一一个实例对象

        public static SingleObject GetInstance()

        {

            return m_Obj;

        }

        // 可以包含非静态成员。

        public void Disp()

        {

            Console.WriteLine(m_data);

        }

    }

}

确保对象的唯一性——单例模式

什么是单例模式单例模式定义如下: 单例模式(Singleton Pattern):确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例模式是一...
  • Todo_
  • Todo_
  • 2016年01月26日 11:11
  • 1824

由类实例对象为static引发对单例模式的深刻理解

参考链接:http://www.kaka200.com/1.html 需求大部分时候,我们把类的构造器定义成public访问权限,允许任何类自由创建这个类的实例对象,但是某些时候,允许其他类...

单例模式--常用保证内存new 的对象唯一

package com.MrZhou.SingleTon; public class Test { /* * 什么是单例模式?单例模式的精髓主要在这个“单”字上,“单”就是一个, * 直...
  • ouhz_rM
  • ouhz_rM
  • 2016年05月07日 22:59
  • 269

C++设计模式5--单例模式Singleton--当前对象只有一个实例

很多情况下,我们在开发项目的过程中,都希望自己运行的某个部件只有一个实例, 比如我们天天用QT开发界面,QTCreate里帮助菜单下的关于Qt Create菜单,弹出来的关于对话框,在QTCreate...
  • gatieme
  • gatieme
  • 2014年01月08日 13:25
  • 21396

C++设计模式5--单例模式Singleton--当前对象只有一个实例 .

很多情况下,我们在开发项目的过程中,都希望自己运行的某个部件只有一个实例, 比如我们天天用QT开发界面,QTCreate里帮助菜单下的关于Qt Create菜单,弹出来的关于对话框,在QTCreat...

lua面向对象实现-类实例化对象、继承、多态、多继承、lua单例模式

lua面向对象实现: 一个类就像是一个创建对象的模具。有些面向对象语言提供了类的概念,在这些语言中每个对象都是某个特定类的实例。lua则没有类的概念,每个对象只能自定义行为和形态。不过,要在l...

python中7种实现单例模式的方法:staticmethod、classmethod、类属性方法、__new__、装饰器、元类、名字覆盖

python中7种实现单例模式的方法:staticmethod、classmethod、类属性方法、__new__、装饰器、元类、名字覆盖...
  • xiemanR
  • xiemanR
  • 2017年05月17日 20:20
  • 618

lua面向对象实现-类实例化对象、继承、多态、多继承、lua单例模式

      lua面向对象实现-类实例化对象、继承、多态、多继承、lua单例模式 标签: 面向对象多态对象lua类 2014-02-26 10:10 5049人阅读 评...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:定义一个单例模式的类,在这个类中,只有唯一的实例,不能new出来其他的实例对象。
举报原因:
原因补充:

(最多只允许输入30个字)