概念:保证一个类只有一个实例,且具有全局访问点.
简单实现唯一的单例模式:
private void Awake()
{
if(Instace!=null&&Instance!=this)
{
Destory(this);
}
else
{
Instance=this;
}
}
实现全局访问点:提供访问该实例的全局访问点
Static 静态化
public static Singleton Instance {get:private set;}//实现全局访问功能
优点:
1.单例模式只会再第一次请求的时候被创建,不会自主创建,内存的节约。
2.只存在一个对象进行操作,不用经历对象的创建和销毁,节省性能。
短期维护可以,长期就不适合。
//代码耦合度上升,维护困难。