C#设计模式--单例模式
来源:互联网 发布:windows xp经典主题包 编辑:程序博客网 时间:2024/06/11 00:39
一、啥是单例模式
在实际开发过程中,会遇到一些问题,很多问题有固定的比较合适的解决办法。这些办法被总结下,就形成了设计模式。有时候,我们需要一个特殊的类,这个类只能被实例化一次,也就是说整个项目中该类只能有一个对象,例如游戏中的主角类,主角只能有一个,为了实现这种能够效果,前人总结了单例模式。单例模式,就是单个实例的模式。
二、单例模式的实现
实现单例模式需要满足两个需求,一是该类只能被实例化一次,二是该实例可以在全局范围内被访问。在C#中,实例化对象我们用new关键字,通常情况下,我们可以通过new调用类的构造函数无限制地实例化对象。为了满足“该类只能被实例化一次”的需求,我们需要控制构造函数,我们把构造函数定义为私有函数,即加private关键字,不让类外部的代码接触到构造函数,然后在类内部控制实例化,然后提供接口给外部以达到全局可访问这个实例的目的,这个接口可以是一个public getInstance()方法。另外,我们需要在类内部定义一个变量存储那唯一的实例,这个变量必须是静态的,因为它不属于任何一个实例,同时我们可以通过这个变量判断对象是否存在。代码很简单,核心就是一个构造函数前的private。
public class singleTon{public static singleTon instance;//存储实例化的对象private singleTon(){}public static singleTon getInstance(){if(instance == null){instance = new singleTon();}else{return instance;}}}
阅读全文
0 0
- C#单例设计模式
- C#单例设计模式
- C#设计模式(单例
- C# 单例设计模式
- C# 单例设计模式
- c# 设计模式:单例模式
- c# 设计模式:单例模式
- C#设计模式之单例模式
- C#设计模式-单例模式
- C#设计模式(1)单例模式
- C#设计模式_单例模式
- C#设计模式04-单例模式
- 【C#设计模式-单例模式】
- c#设计模式-单例模式
- C#设计模式-单例模式
- c#设计模式-单例模式
- c#设计模式之单例模式
- C#设计模式-单例模式
- Linux系统中的临时文件
- 深入解析Spring架构与设计原理-AOP
- 推广下自己的JAVA开源游戏服务端框架
- XML利用dom4j进行增删查改等方法
- html javascript函数(三)
- C#设计模式--单例模式
- 最大公约数(GCD)和最小公倍数(LCM)
- python_文件的赋值
- UVA 12260 Free Goodies (DP)
- Sunny-NgrokTCP转发使用方法-yellowcong
- 8.03训练总结
- SpringBoot学习(三)从yml文件中获取数据和Thymeleaf 模板引擎
- 字符设备驱动--POll机制
- 【NOIP2016】蚯蚓(队列,单调性)