以下是一个简单的单例模式实现的示例代码:
Bash
```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类的使用示例:
Bash
```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#中,单例模式广泛应用于需要全局访问的资源管理类、配置类和日志类等。
如果喜欢我的文章,那么
“在看”和转发是对我最大的支持!