【游戏开发设计模式】单例模式,要提防的设计模式!!

【游戏开发设计模式】单例模式,要提防的设计模式!!
定义:保证类只有一个实例,且具有全局访问点
为什么要避免

对于需要记录到文件 每一次修改状态的系统而言,只有一个实例是非常重要的特性
代码解释:当实例存在并且不是我的时候,删除

功能:实现全局访问点
每个其他系统,会访问玩家管理系统,所以玩家管理系统需要是一个全局变量

C#实现:实例 静态化(Static)
关键词,static 实现单例的全局访问功能

代码:

优点

- 节约内存
- 节省性能
- 方便,随时随地使用

问题
- 促进耦合,维护困难
- 每个模块,困难修改 Bug

2 扩展难度上升
耦合程度高

最后:
合理评估 单例模式 的利弊