用法:调用其他class内的方法避免重复new实例化导致复用. 单例类似于重复点击按钮只允许出现一个窗口,避免重复new实例窗口
概念: 一个类只能有一个实例,也就是类只能在内部实例一次,然后提供这一实例,外部无法对此实例化.
单例模式特点:
- 只能有一个实例
- 只能自己创建自己的唯一实例
- 全局唯一
public class MyClass1
{
private static MyClass1 _instance;
public static MyClass1 Instance
{
get
{
if (_instance == null)
_instance = new MyClass1();
return _instance;
}
}
private MyClass1()
{
Debug.Log("构造函数被执行");
}
public void Show()
{
Debug.Log("Show方法");
}
}
public class console : MonoBehaviour {
void Start () {
MyClass1 class1 = MyClass1.Instance;
class1.Show();
}
void Update () {
}
}