using GFramework.Core.architecture; namespace GFramework.Core.query; /// /// 抽象查询类,提供查询操作的基础实现 /// /// 查询结果的类型 public abstract class AbstractQuery : IQuery { private IArchitecture _mArchitecture; /// /// 执行查询操作 /// /// 查询结果 public T Do() { return OnDo(); } /// /// 获取架构实例 /// /// 架构实例 public IArchitecture GetArchitecture() { return _mArchitecture; } /// /// 设置架构实例 /// /// 要设置的架构实例 public void SetArchitecture(IArchitecture architecture) { _mArchitecture = architecture; } /// /// 抽象方法,由子类实现具体的查询逻辑 /// /// 查询结果 protected abstract T OnDo(); }