[Unity 代码写法整理]接口Interface的使用

1.作为委托去使用。

Java中没有委托,只有接口。所以接口能代替委托的功能。

interface IActionCallback
{
    void Callback();
}

约等于委托

Action Callback

为什么是约等于,是因为委托有个特性是可以+=和-=,但是接口只能用=号去赋值。可以认为委托是接口的封装,还有一个List列表去维护需要执行的函数,也就是用类似于观察者模式进行的封装。

class Action
{
    List<IActionCallback> invocationList = new List<IActionCallback>();

    public void AddListener(IActionCallback callback)
    {
        invocationList.Add(callback);
    }

    public void RemoveListener(IActionCallback callback)
    {
        invocationList.Remove(callback);
    }

    public void SetListener(IActionCallback callback)
    {
        invocationList.Clear();
        invocationList.Add(callback);
    }

    public void Invoke()
    {
        for(int i = 0;i < invocationList.Count;i+&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值