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