Asp.Net 设计模式 之 “特殊”的单例模式
2024-08-27 07:37:18
- 特殊的单例模式
要点在这里,提前预览:
public SingleDemo() {
name = "yy";
age = 20;
//特殊的单例,this指代得失当前的SingleDemo
//将单例变量初始化
instance = this;
}
- 源码部分:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace SingleCaseModel
{
class SingleDemo {
public static SingleDemo instance;
public string name;
public int age;
//可以是无参构造函数
public SingleDemo() {
name = "yy";
age = ;
//特殊的单例,this指代得失当前的SingleDemo
//将单例变量初始化
instance = this;
}
//也可以写成有参构造函数
public SingleDemo(string n,int a) {
name = n;
age = a;
//将单例变量初始化
instance = this;
}
}
class Program
{
static void Main(string[] args)
{
//调用无参构造函数,实例化SingleDemo这个类,使this关键字初始化,并能够调用构造函数
//instance=sd
//注意:SingleDemo sd = new SingleDemo();只能实例化一次,不能实例多个,
//否则将以最后实力的一个为基础来进行使用
SingleDemo sd = new SingleDemo();
Console.WriteLine(SingleDemo.instance.name);
//写成如下方式也可以,只是如果是在另外的其他页面进行调用单例模式的话,要写成上面这种
//Console.WriteLine(sd.name);
Console.ReadKey();
}
}
}
最新文章
- Android 学习心得 快速排序
- service XXX does not support chkconfig
- BZOJ4719 [Noip2016]天天爱跑步
- springmvc入门基础之注解和参数传递
- const限定符
- JSP页面的中文乱码
- Linux vi 中移动光标 命令
- 【Linux】Shell脚本编程(二)
- Instant App 即将到来,Android 集权或将加速分裂
- css小随笔
- 全球性WannaCry蠕虫勒索病毒感染前后应对措施
- CF802C Heidi and Library (hard)
- 模仿OpenStack写自己的RPC
- 时间序列分析模型——ARIMA模型
- angularjs-select2的使用
- openstack Q版部署-----网络服务(neutron)安装部署(7)
- 【algorithm】 二分查找算法
- Java的transient关键字(转)
- 一: vue的基本使用
- angular学习总结
热门文章
- HttpWebRequest中的ContentType详解
- win10复制粘贴 失效
- BAPI 关闭和删除PR
- JS窗口
- 四.OC基础--1.文档安装和方法重载,2.self和super&;static,3.继承和派生,4.实例变量修饰符 ,5.私有变量&;私有方法,6.description方法
- 并不对劲的manacher算法
- 《Iterative-GAN》的算法伪代码整理
- 【196】Dell 移动工作站系统安装方法
- Linux 常用命令十三 kill
- Linux 常用命令二 pwd cd