单例模式是一种常用的设计模式,用于确保一个类只有一个实例,并提供全局访问点。在游戏开发中,单例模式通常用于管理全局状态、资源池等。
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 引用同一个对象