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