c#单例(Singleton)模式实现
2024-10-21 14:38:04
sealed class Singleton
{
private Singleton();
public static readonly Singleton Instance=new Singleton();
}
Singleton类被声明为sealed,以此保证它自己不会被继承,其次没有了Instance的方法,将原来_instance成员变量变成public readonly,并在声明时被初始化。通过这些改变,
我们确实得到了Singleton的模式,原因是在JIT的处理过程中,如果类中的static属性被任何方法使用时,.NET Framework将对这个属性进行初始化,于是在初始化Instance属性
的同时Singleton类实例得以创建和装载。而私有的构造函数和readonly(只读)保证了Singleton不会被再次实例化,这正是Singleton设计模式的意图。
http://blog.jobbole.com/78059/
最新文章
- 转-decorators.xml的用法-http://blog.csdn.net/gavinloo/article/details/7458062
- libjingle_peerconnection
- mybatis前台传给带年月日时分秒的数据给后台,后台接收不到时分秒
- PL/SQL中查看列注释、列属性
- 问题:-[UIViewController _loadViewFromNibNamed:bundle:] loaded the ";BlueView"; nib but the view outlet was not set.
- Tolerance (定义发票允差)
- [CSS3] 学习笔记-选择器详解(二)
- unity中Ray、RaycastHit 、Raycast(小白之路)
- Solr(三)向solr-5.5.4中添加数据
- 《通过C#学Proto.Actor模型》之Behaviors
- Spring详解(六)------AspectJ 实现AOP
- 【转】Python之面向对象与类
- 18.0-uC/OS-III挂起内核对象
- Ubuntu系统查看mongo得慢日志,及一些操作
- poj 3463/hdu 1688 求次短路和最短路个数
- ngApp指令,也就是ng-app属性
- android基础组件---->;Checkboxe的使用
- centos-testlink安装使用手册
- ACM -- 算法小结(三)反转句子顺序与反转单词组成顺序
- 【LeetCode 228_数组】Summary Ranges