`
guoyiqi
  • 浏览: 961986 次
社区版块
存档分类
最新评论

如何优化代码节约系统资源解决重复实例化对象的问题——神奇的单例模式(C#设计模式)

 
阅读更多

有时候我们常常要在多处使用某一个类里的方法,但是若每一处都new一个实例实在是很耗系统资源的。这样重复的定义式很浪费,这时编程中的“单例模式”就应运而生了。

单例模式的特点就是虽然在多处使用,但使用的却是一个实例,请看下面代码它是如何办到的


运行的结果输出:

Objects are the same instance

定义一个单例模式的类需要以下两步:

第一步:将其无参构造函数定义成pirvate类型,使得外部调用时无法通过new定义一个无参的实例对象

第二步:定义一个public static类型的方法,这个方法返回的类型是这个类的类型。这个方法的作用就是实例化对象,若对象为空,则new一个实例,否则返回当前实例。



分享到:
评论

相关推荐

    C# 单例模式小实例

    C# 单例模式小实例C# 单例模式小实例C# 单例模式小实例C# 单例模式小实例C# 单例模式小实例

    实例QT程序 —— Qt单例不规则界面程序

    实例QT程序 —— Qt单例不规则界面程序 编译可以直接运行。 运行环境WIN10 Qt5.9.7 。 资源为源码压缩包: SingleApp.rar 相关文章链接如下: https://blog.csdn.net/Redboy_Crazy/article/details/109192010

    c#单例模式(Singleton)的6种实现

    如:IO处理,数据库操作等,由于这些对象都要占用重要的系统资源,所以我们必须限制这些实例的创建或始终使用一个公用的实例,这就是我们今天要介绍的——单例模式(Singleton)。  使用频率高 单件模式(Singleton...

    单例模式java代码

    编写一个类LimitInstanceClass,该类最多可以实例化指定个数实例。实例的个数用配置文件InstanceLimit.cfg指定。例如,如果InstanceLimit.cfg的内容为2,则LimitInstanceClass最多可以同时存在2个对象。...

    单例模式的扩展及其应用

    编写一个类LimitInstanceClass,该类最多可以实例化指定个数实例。实例的个数用配置文件InstanceLimit.cfg指定。例如,如果InstanceLimit.cfg的内容为2,则LimitInstanceClass最多可以同时存在2个对象。...

    C#实例——简单学C#

    C#实例——简单学C# 实例解析 C#实例——简单学C# 实例解析 C#实例——简单学C# 实例解析

    java单例模式实例

    一个简单的java工程,包含注释,一目了然,其中包含了单例模式的所有实现方式,懒汉式,饿汉式,双重校验,枚举,静态内部类等方式实现单例。

    C#设计模式——装饰模式应用实例

    C#设计模式——装饰模式应用实例,开发一套图形界面构件库的框架实例。

    单例模式实现mdi界面子窗体控制

    首先向关注过我这个系列...这立刻让我想到了最常用也是最简单最容易理解的一个设计模式 单例模式 何为 单例模式 ? 故名思议 即 让 类 永远都只能有一个实例。 由于 示例代码 比较简单 我也加了注释,这里就不在赘述

    Java单例模式设计

    代码中演示了Java设计模式中的单例模式,其中包括饿汉单例模式,懒汉单例模式以及序列化饭序列化单例模式。在实际的开发中,可以直接借鉴使用。

    设计模式—— 七 :单例模式

    Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类 只有一个实例,而且自行实例化并向整个系统提供这个实例。) 单例设计模式通用类图如下: 7-1:单例设计...

    设计模式之单例模式.pptx

    单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。 许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。 比如在某个服务器程序中,该服务器的配置信息存放...

    C#设计模式–单例模式

    一、引言  近在学设计模式的一些...,从“单例”字面意思上理解为——一个类只有一个实例,所以单例模式也是保证一个类只有一个实例的一种实现方法罢了(设计模式其实是帮助我们解决实际开发过程中的方法, 该方法是

    设计模式(一)——单例模式

    优点:因为单例模式里面只有一个实例,避免了重复创建及回收实例,减少了内存的开销,提高了软件的性能,还可以避免资源的争用。 实现 饿汉式 所谓饿汉式就是,需要的实例提前创建好,需要用时就能够

    Java设计模式 版本2

    目录:前言,UML建模技术,深入浅出UML类图,从招式与内功谈起——设计模式概述,面向对象设计原则,工厂三兄弟之简单工厂模式,工厂三兄弟之工厂方法模式,工厂三兄弟之抽象工厂模式,确保对象的唯一性——单例模式...

    设计模式——基于C#的工程化实现及扩展

    第2篇创建型模式介绍通过将实例化职责委托他方对象的办法,隔离客户程序与具体类型实例化的依赖关系,保证客户程序(或者外部系统)获得期望具体类型实例的、同时不必发生直接的引用;第3篇结构型模式的重点在于如何...

    java:单例模式 作为对象的创建模式

    作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类譬如每台计算机可以有若干个打印机,但只能有一个Printer,以避免两个打印作业同时输出到打印机...

    Java设计模式之单例模式

    单例模式类图 单例模式归类 单例模式的应用场景 单例模式解决的问题 单例模式的实现方式 单例模式实现方式对比 单例模式的概念 单例模式,顾名思义就是只有一个实例,并且由它自己负责创建自己的对象,这个类提供了...

    单例模式(C# 实例 源码-经典3分)

    C# 实例 源码 利用vs2005创建源码 北大青鸟ACCP 合肥科海-浪漫的明明 谢谢分享

    单例模式,single

    典型的情况是,那些对象的类型被遍及一个软件系统的不同对象访问,因此需要一个全局的访问指针,这便是众所周知的单例模式的应用。当然这只有在你确信你不再需要任何多于一个的实例的情况下。 单例模式的用意在于前...

Global site tag (gtag.js) - Google Analytics