65.9K
CodeProject 正在变化。 阅读更多。
Home

单例

starIconstarIconemptyStarIconemptyStarIconemptyStarIcon

2.00/5 (3投票s)

2013 年 10 月 11 日

CPOL

1分钟阅读

viewsIcon

8648

单例模式 单例设计模式确保给定对象只有一个实例存在。它通过使类

单例模式 

单例设计模式确保给定对象只有一个实例存在。

它通过使类的构造函数 私有化来实现,以便[单例自身]完全控制类实例的创建时机。为了获得对实现单例模式的类的实例的访问权限,开发人员必须调用该单例类的共享/静态方法。

VB 单例示例

Public Class SingletonSample

 

    '共享成员

    Private Shared _instance As New SingletonSample

 

    Public Shared Function Instance() As SingletonSample

        Return _instance

    End Function

 

    '实例成员

    Private Sub New()

        '禁止公共实例化

    End Sub

 

    '其他实例成员

    '...

 

End Class

C# 单例示例

public class SingletonSample

{

    //共享成员

    private static SingletonSample _instance = new SingletonSample();

 

    public static SingletonSample Instance()

    {

        return _instance;

    }

 

    //实例成员

    private SingletonSample()

    {

        //禁止公共实例化

    }

 

    //其他实例成员

    //...

}

 

在使用单例设计模式后,开发人员可以轻松访问该单个对象实例,而无需担心无意中创建多个实例,并为其提供全局访问点。

VB - Dim mySingleton As SingletonSample = SingletonSample.Instance

C# - SingletonSample mySingleton = SingletonSample.Instance();

© . All rights reserved.