我正在实现一组C#类/接口,这些类/接口应该反映为基于输入字符串操作.基本上,在给定一个输入字符串的情况下,类/接口集应该标识输入并充当操作类.
我喜欢使用泛型,任何让它使用起来很舒服的模式.
Input examples:
1) ABC-{RandNumber(3)}
2) {CurrentNumber}
3) QWE-{RandString(5)}
4) ABY-{Date(yyyy)}
该接口表示一个操作:
public interface IAction
{
}
Actions类表示合同操作
public abstract class Action: IAction
{
}
public sealed class RandonNumberAction : Action
{
}
public sealed class RandonStringAction : Action
{
}
现在问题来了.将输入字符串映射到真正的具体操作类的最佳方法是什么?倒影?仿制药?