单例模式
1 单列模式在一定的范围内某个对象只需要一个同一个对象,当需要用到该对象实例时候都调用该对象获得同一个实例。此时可以考虑单例模式
单例模式的特点
在某个特定范围内该类型值提供一个唯一的实例;
在此范围内该实例只能一次实例该对象。
该类型也只有一个实例
2. 实际编程中单例模式的用法
对于通常我们所做的新增、修改、删除都是操作一个实体对象(这里所指的是Dataset)此时我们可以写一个属性实例该对象然后每次要使用的该对象的时候就调用此属性。
还有一个很常见的例子就是菜单作为一个单例对象存在这样每次打开都是同一个单例。
一句话单例就是对于一定范围内来说是一个全局共享的,对于该范围内的每个对象使用权利都是平等的。
3 模型图

4 实际生活中的单例模式
其实单例模式在生活中还是比较多的
比如说一般情况下对于一个班级来说只有一个班主任,班主任对于全班同学来说都是共享一个实例。
class formteacherClass
{
private formteacherClass _formteacherClass
private formteacherClass()
{}
public formteacherClass
{
get{ if( _formteacherClass != null)
_formteacherClass = new formteacherClass();}
return _formteacherClass;
}
}
以上是个人对设计模式的理解,如果有不到的地方欢迎各位指正。
浙公网安备 33010602011771号