4.Singleton(单例模式)

Singleton(单例模式)

     由于确保一个类在系统中只有一个实例,并负责自行实例化和向整个系统提供对该实例的访问。单例模式的典型应用是建立管理或服务类型的类,并在任何时候都可以为系统提供这样一个公用的全局对象。一个类可以生成多个实例,也可以唯一生成一个实例,前者称为多例,或者称为单例。单例通常用于管理资源,可以避免竞争资源造成的冲突。实际上单例把多例的并行访问资源编程了串行,从而解决了资源竞争的矛盾。单例模式由类本身自行创建这唯一的实例,既能保证在产生实例时检测是否已有该实例产生并提供一个方法访问该实例。如果单例模式的类不是由自身建立,你可以考虑一下将会有什么样的结果?呵呵,这个作为一个思考题目。还有为什么不用全局变量来方位单例对象?

 

适用情况:

1.一个类只能有一个实例;并且必须提供一个方便的访问途径。

2.这个对象在派生类中必须扩充,则客户对象不需能够直接使用扩充的对象而无需修改其程序代码。

 

结构:由于就一个类所以,呵呵,免了。

 

posted on 2008-08-15 11:42  goldany  阅读(254)  评论(0)    收藏  举报