Unity_设计模式_单例模式_04

本文探讨了Unity中的单例模式,解释了如何确保一个类只有一个实例并提供全局访问点。通过示例代码展示了单例模式的实现,包括私有构造器的重要性。同时讨论了单例模式的优点,如资源节约和性能提升,以及潜在的缺点,如扩展困难。最后,文章提到了使用属性简化单例访问,并引入泛型进行代码优化。
摘要由CSDN通过智能技术生成

在正常情况下只能打开唯一一个任务管理器!
如何保证一个类只有一个实例并且这个实例易于被访问?
(1) 全局变量:可以确保对象随时都可以被访问,但不能防止创建多个对象。
(2) 让类自身负责创建和保存它的唯一实例,并保证不能创建其他实例,它还提供一个访问该实例的方法。
单例模式:确保一个类只有一个实例,并提供一个全局访问点来访问这个唯一实例。对象创建型模式。
单例模式的定义
要点:
某个类只能有一个实例
必须自行创建这个实例
访问方便

结构
单例模式只包含一个单例角色:
Singleton(单例)
这里写图片描述
using UnityEngine;
using System.Collections;
public class Player {

//静态私有变量,存取我们的单一实例
private static Player instance;
//私有构造器,供内部使用
private Player()
{
}
//公开的静态方法供我们调用来获取实例
public static Player GetInstance()
{
    //没有这个实例我们就创建
    if (instance == 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值