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();
}