专业编程基础技术教程

网站首页 > 基础教程 正文

什么叫单例?使用举例 什么是单例模式举例说明

ccvgpt 2024-12-28 11:46:41 基础教程 5 ℃
单例是一种创建对象的模式,它保证一个类只有一个实例,并提供一个全局访问点来访问该实例。在C#中,单例模式广泛应用于需要全局访问的资源管理类、配置类和日志类等。


以下是一个简单的单例模式实现的示例代码:

什么叫单例?使用举例 什么是单例模式举例说明


```csharppublic class Singleton{ private static Singleton instance = ;

private Singleton() { }

public static Singleton GetInstance() { if (instance == ) { instance = new Singleton(); } return instance; }

public void DoSomething() { Console.WriteLine("Do something..."); }}```


在上面的代码中,Singleton类的构造函数是私有的,这意味着该类不能被直接实例化。GetInstance静态方法用于获取Singleton类的唯一实例。如果instance变量为空,则使用new运算符创建一个新的Singleton对象。DoSomething方法用于演示单例对象的使用方法。


以下是Singleton类的使用示例:


```csharpclass Program{ static void Main(string[] args) { Singleton obj1 = Singleton.GetInstance(); obj1.DoSomething();

Singleton obj2 = Singleton.GetInstance(); obj2.DoSomething();

Console.WriteLine(obj1 == obj2); // true }}```


在上面的代码中,我们创建了两个Singleton对象,使用GetInstance方法来获取这两个对象。由于Singleton类是单例的,因此这两个对象是相等的。


总的来说,单例模式是一种非常有用的设计模式,它可以保证一个类只有一个实例,并提供一个全局访问点来访问该实例。在C#中,单例模式广泛应用于需要全局访问的资源管理类、配置类和日志类等。


如果喜欢我的文章,那么

在看”和转发是对我最大的支持!

Tags:

最近发表
标签列表