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) { } } }