本文分享Asp.Net设计模式的单体模式,供大家参考。具体内容如下
1.设计目的:项目中仅显示一个实例对象
二、设计步骤:
创建一个类;构造类类型的静态变量;定义返回值类为singleton类型的静态方法;确定静态变量实例是否为空:如果为空,创建一个实例,然后给singleton类中的字段赋值;如果不为空:返回该变量(返回实例;)单例模式已成功创建;
三.项目相关术语或知识点的解释
这里的类类型:如果当前类是SingleCase,那么静态变量类型也应该是SingleCase,也就是这里定义的静态变量的类型应该和当前类的类型相同。
定义单个实例变量时,尽量将其称为实例,这样便于自己和他人以后阅读代码。
内存中只有一个静态变量,只占一个份额。
四.相关源代码
使用系统;使用系统。集合。通用;使用系统。Linq使用系统。文字;使用系统。线程化。任务;命名空间single case model 00 {///summary///1。创建这样一个类////summary类SingleCase {//2。在这里构建类类型//Class类型的静态变量:如果当前类是SingleCase,那么辅助静态变量类型也应该是singlecase类型。//也就是说,这里定义的静态变量的类型应该与当前类的类型相同。//定义单个实例变量时,尽量引用为实例,方便阅读。//内存中只有一个静态变量,只占一个公共静态单例实例=null//10.定义用于测试公共字符串名称的字段;//3.定义静态方法public static single case getinstance(字符串n ),其返回值类为single case type {//4。如果(instance==null) {//5,判断静态变量实例是否为空。如果为空,则创建一个实例instance=new single case();//6.为singleton类实例中的字段赋值,name=n;} //7.返回这个变量返回实例;} //8.如果这个类中还有其他字段,直接写在//下面,如下://公共字符串Name//public int Age;} class program { static void main(string[]args){//9。调用上面singleton类中的方法,测试singleton类single case S1=single case . getinstance(‘我是第一次传过来的参数’);单一案例S2=单一案例。getinstance(‘我是第二次传递的参数’);控制台。write line(S1 . name);控制台。write line(S2 . name);控制台。ReadKey();五、结果介绍
不及物动词结果说明
两个输出的结果是一样的,因为第一次传入参数时,实例为空,执行上述方法后,name的值变为“我是第一次传入的参数”。当您第二次再次传入参数时,因为内存中只有一个静态变量,所以此时它不是空的。它还直接输出第一个参数的实例值,所以无论输入多少次参数,输出结果都会是第一次输出的实例值,这就是singleton pattern的机制。
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。