单例模式的两种写法(饿汉式与懒汉式)-创新互联
using System;
创新互联公司是一家专业的成都网站建设公司,我们专注做网站、网站制作、网络营销、企业网站建设,卖链接,1元广告为企业客户提供一站式建站解决方案,能带给客户新的互联网理念。从网站结构的规划UI设计到用户体验提高,创新互联力求做到尽善尽美。using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 单例模式
{
///
/// 单例模式作用产生唯一对象
单例类只能有一个实例。
单例类必须自己创建自己的唯一实例。
单例类必须给所有其它对象提供这一实例。
应用:
每台计算机可以有若干个打印机,但只能有一个Printer Spooler,避免两个打印作业同时输出到打印机。
一个具有自动编号主键的表可以有多个用户同时使用,但数据库中只能有一个地方分配下一个主键编号。否则会出现主键重复。
///
class Program
{
static void Main(string[] args)
{
//饿汉式
Penson p = Penson.GetPenson();
//懒汉式
Animus animus = Animus.GetAnimus();
}
}
class Penson
{
///
/// 单例模式之饿汉式
///
//第一步设置私有的构造函数
private Penson()
{ }
//第二步:设置全局唯一变量
private static Penson _penson = new Penson();
//第三步:写返回值为Penson类型的函数
public static Penson GetPenson()
{
return _penson;
}
}
class Animus
{
///
/// 单例模式之懒汉式
///
private Animus() { }
private static Animus _animus = null;
public static Animus GetAnimus()
{
if (_animus == null)
{
_animus = new Animus();
}
return _animus;
}
}
}
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网站题目:单例模式的两种写法(饿汉式与懒汉式)-创新互联
地址分享:http://azwzsj.com/article/djohei.html