无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

unity - MVC架構(gòu)基類簡單實現(xiàn)

2023-05-27 18:26 作者:塵風(fēng)一枚  | 我要投稿

using System;


/// <summary>

/// 數(shù)據(jù)模型

/// </summary>

public abstract class Model

{

//初始化方法

public abstract void Init();


//建立注冊機制 用于通知所有View層去更新數(shù)據(jù)

private event Action<Model> updateEvent;

//注冊事件 一旦注冊就更新

public void AddUpdateEvent(Action<Model> action)

{

updateEvent += action;

CallUpdateEvent();

}

//通知View層更新UI

public void CallUpdateEvent()

{

updateEvent?.Invoke(this);

}


}


/// <summary>

/// 泛型數(shù)據(jù)模型層

/// </summary>

/// <typeparam name="T">繼承Model本身的類</typeparam>

public abstract class Model<T> : Model where T : Model<T> ,new()

{

private static T model;

public static T Instance

{

get

{

if (model == null)

{

model = new T();

model.Init();

}

return model;

}

}

}

------------------------------------------------------------

using UnityEngine;


public abstract class View : MonoBehaviour

{

public abstract void UpdateView(Model Model);

}

------------------------------------------------------------

using UnityEngine;


public abstract class Controller : MonoBehaviour

{

protected void Bind(View view,Model model)

{

model.AddUpdateEvent(view.UpdateView);

}

}

unity - MVC架構(gòu)基類簡單實現(xiàn)的評論 (共 條)

分享到微博請遵守國家法律
炎陵县| 周至县| 张家港市| 郎溪县| 广德县| 阳春市| 定边县| 湖北省| 长垣县| 洛浦县| 建湖县| 孟连| 新安县| 蓬安县| 阿克陶县| 枣强县| 寿宁县| 临江市| 高州市| 开封市| 万荣县| 陇西县| 辽中县| 逊克县| 泰安市| 西乌| 鹤峰县| 大足县| 通渭县| 垣曲县| 和平县| 孝义市| 乌恰县| 昌都县| 马边| 福海县| 白山市| 连城县| 永仁县| 类乌齐县| 茶陵县|