专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »DotNet » 单例模式:设计模式C#描述——单例和多例模式 »正文

单例模式:设计模式C#描述——单例和多例模式

来源: 发布时间:星期五, 2009年1月9日 浏览:26次 评论:0
  作为对象创建模式单例模式确保某个类只有个例子而且自行例子化并向整个系统提供这个例子这个类称为单例类

  单例模式有以下特点:

  单例类只能有个例子

  单例类必须自己创建自己例子

  单例类必须给所有其他对象提供这例子

  个典型单例类实现如下所示:其中构造子私有表示子类不能被继承

public Singleton
{
private Singleton m_instance = null;
  
private Singleton
{
}
public Singleton getInstance
{
(m_instancenull)
{
m_instance= Singleton;
}
m_instance;
}
}


  所谓多例模式实际上就是单例模式自然推广单例类般情况下只可以有个例子但单例类也可以推广到允许有限个例子这种模式就是多例模式作为对象创建模式多例模式有以下特点:

  多例类可以有多个例子

  多例类必须自己创建、管理自己例子并向外界提供自己例子

  多例类分为有上限多例类和无上限多例类

  个有上限多例类已经把例子上限当作逻辑部分并建造到了多例类内部如下:

public Multiton
{
private Multiton instance1=null;
private Multiton instance2=null;
  
private Multiton
{
}
  
public Multiton getInstance( whichOne)
{
(whichOne1)
{
(instance1null)
{
instance1= Multiton ;
}
instance1;
}

{
(instance2null)
{
instance2= Multiton ;
}
instance2;
  
}
}
}


  多例类例子数目不需要有上限例子数目没有上限多例模式就叫做无上限多例模式由于没有上限多例类对例子数目是没有限制因此虽然这种多例模式是单例模式推广但是这种多例类并不定能够回到单例类般采用聚集管理所有例子

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: