using GFramework.Core.architecture;
namespace GFramework.Core.model;
///
/// 抽象模型基类,实现IModel接口,提供模型的基本架构支持
///
public abstract class AbstractModel : IModel
{
///
/// 模型所属的架构实例
///
protected IArchitecture Architecture;
///
/// 初始化模型,调用抽象方法OnInit执行具体初始化逻辑
///
void IModel.Init()
{
OnInit();
}
///
/// 获取模型所属的架构实例
///
/// 返回当前模型关联的架构对象
public IArchitecture GetArchitecture()
{
return Architecture;
}
///
/// 设置模型所属的架构实例
///
/// 要关联到此模型的架构实例
public void SetArchitecture(IArchitecture architecture)
{
Architecture = architecture;
}
///
/// 抽象初始化方法,由子类实现具体的初始化逻辑
///
protected abstract void OnInit();
}