23种设计模式之单例模式(Singleton)
2023-09-11 14:22:25 时间
单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。
public class SingleTon { private static SingleTon singleTon = null;//声明并初始化为null public SingleTon() { } /// <summary> /// 创建SingleTon对象 /// </summary> /// <returns></returns> public static SingleTon GetInstance() { if (singleTon == null) { singleTon = new SingleTon(); } return singleTon; } /// <summary> /// 调用测试方法 /// </summary> public void Print() { Console.WriteLine("打印吧"); } }
class Program { static void Main(string[] args) { //单例模式 SingleTon singleTon1 = SingleTon.GetInstance(); SingleTon singleTon2 = SingleTon.GetInstance(); SingleTon singleTon3 = SingleTon.GetInstance(); SingleTon singleTon4 = SingleTon.GetInstance(); SingleTon singleTon5 = SingleTon.GetInstance(); if (singleTon1 == singleTon2 && singleTon2 == singleTon3 && singleTon3 == singleTon4 && singleTon4 == singleTon5) { Console.WriteLine("相等"); singleTon1.Print(); } } }
相关文章
- 设计模式复习-命令模式
- 设计模式复习-迭代器模式
- 设计模式实战应用之五:工厂方法模式
- php设计模式-策略模式
- 【23种设计模式】备忘录模式(Memento Pattern) .Net Core实现
- 【23种设计模式】中介者模式(Mediator Pattern) .Net Core实现
- 【23种设计模式】职责链模式(Chain of Responsibility Pattern) .Net Core实现
- 【23种设计模式】组合模式(Composite Pattern) .Net Core实现
- 【23种设计模式】单例模式(Singleton Pattern) .Net Core实现
- 【23种设计模式】观察者模式(Observer Pattern) .Net Core实现
- 设计模式(二)--建造者(Builder)模式
- 【设计模式】我终于读懂了桥接模式。。。
- State模式(状态设计模式)
- 设计模式之模版模式
- Java设计模式之创建型:单例模式
- Java 23种设计模式详尽分析与实例解析之一--创建型模式
- java设计模式案例详解:代理模式
- 从王者荣耀看设计模式(十.外观模式)
- 23种设计模式之命令模式(Command)
- 23种设计模式之建造者模式(Builder)