游戏开发中常用的设计模式-二、单例模式

时间:2025-01-20 19:45:43

单例模式是一种常用的设计模式,用于确保一个类只有一个实例,并提供全局访问点。在游戏开发中,单例模式通常用于管理全局状态、资源池等。

public class GameManager
{
    private static GameManager _instance;

    // 私有构造函数,确保只能在类内部创建实例
    private GameManager()
    {
        // 初始化游戏管理器
        Console.WriteLine("GameManager initialized.");
    }

    // 全局访问点
    public static GameManager Instance
    {
        get
        {
            if (_instance == null)
            {
                _instance = new GameManager();///懒汉式
            }
            return _instance;
        }
    }

    // 游戏管理器的功能
    public void StartGame()
    {
        Console.WriteLine("Game started.");
    }
}
GameManager gameManager = GameManager.Instance;

gameManager.StartGame(); // Output: "Game started."

GameManager gameManager2 = GameManager.Instance; // 和 gameManager 引用同一个对象