通过静态init方法初始化静态字段并确保不再调用该方法的最佳方法是什么?(在程序的生命周期内不超过一次)
这是我目前想到的一个例子,对我来说似乎很简单,但我找不到任何类似模式的例子来处理这个问题:
class Entity
{
static Manager manager;
static bool isInitialized;
public static void Initialize(Manager manager)
{
if (isInitialized)
throw Exception("Class Entity already initialized."
+ "Do not call Entity.Initialize() twice.");
isInitialized = true;
Entity.manager = manager;
}
}