2025-12-26 14:22:46 +08:00
|
|
|
namespace AlicizaX.UI
|
2025-05-28 19:37:38 +08:00
|
|
|
{
|
2025-12-26 14:22:46 +08:00
|
|
|
public interface IObjectFactory<T> where T : class
|
2025-05-28 19:37:38 +08:00
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 创建对象
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
T Create();
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 销毁对象
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="obj"></param>
|
|
|
|
|
void Destroy(T obj);
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 重置对象
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="obj"></param>
|
|
|
|
|
void Reset(T obj);
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 验证对象
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="obj"></param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
bool Validate(T obj);
|
|
|
|
|
}
|
|
|
|
|
}
|