我有一个看起来像这样最初创建时,装饰链:动态创建的装饰链
IType calculator = new TypeADecorator(
new TypeBDecorator(
new TypeCDecorator(
new MyCalculator())));
每个装饰确实数据库查找得到一个数据,其在计算中使用的
但是,并不是所有这些装饰器都会被使用。因此,将有可能是多余的数据库调用返回什么
所以我想它会更好地动态地创建基于哪些不习惯于
装饰链如
如果我不得不表示被使用的每一个布尔值:
bool useTypeA;
bool useTypeB;
bool useTypeC;
我将能够以某种方式动态地构造所需链?
请记住,它很有可能在应用程序的整个生命周期中添加其他装饰器,所以我想提出一些相当灵活的东西。此外,虽然这里只有三个装饰器,但实际上目前大约有8个使用了
你能提供更多的细节吗?你如何决定使用什么装饰器? –
我可以从当前范围内的各种事情中解决问题。然而,这并不重要 - 正如我所说 - 只是假设有一些bools告诉你应该使用哪个。我对动态构建链的机制感兴趣。我是否需要使用反射/活化剂 - 或者是否有一种更加轻松的方式等等 – ChrisCa
我会存储一个字典>并且只是遍历该字典一次 –