最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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)的評論 (共 條)

分享到微博請遵守國家法律
雅江县| 沙坪坝区| 息烽县| 青州市| 年辖:市辖区| 顺平县| 图木舒克市| 乌兰浩特市| 额敏县| 台中市| 平阳县| 徐州市| 开平市| 石门县| 大荔县| 嘉祥县| 西乡县| 哈巴河县| 乌什县| 广西| 连山| 许昌县| 商河县| 密山市| 贞丰县| 西畴县| 桃源县| 城市| 凤阳县| 阿图什市| 察哈| 崇州市| 商南县| 乐昌市| 岳阳县| 昌黎县| 呼图壁县| 长海县| 阿巴嘎旗| 紫金县| 广丰县|