using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SAGA.DotNetUtils.Data
{
///
/// 标记装饰类
///
///
/// 被装饰类
public class FlagDecorator
{
public FlagDecorator()
{ }
public FlagDecorator(F f, D d)
{
Flag = f;
Instance = d;
}
public FlagDecorator(D d)
{
Instance = d;
}
public F Flag { get; set; }
public D Instance { get; set; }
///
/// 是否处理过
///
public bool Handled { get; set; }
}
///
/// 布尔标记
///
/// 被装饰类
public class BoolFlag : FlagDecorator
{
public BoolFlag()
{ }
public BoolFlag(bool f, D d) : base(f, d)
{
}
public BoolFlag(D d) : base(d)
{
}
}
///
/// 字符串标记
///
/// 被装饰类
public class StringFlag : FlagDecorator
{
public StringFlag()
{ }
public StringFlag(string f, D d) : base(f, d)
{
}
public StringFlag(D d) : base(d)
{
}
}
}