【发布时间】:2016-08-07 03:36:40
【问题描述】:
我正在为我的问题寻找一个好的模式。
我有一些布尔变量:
条件1,条件2,条件3。
我还有一些动作,它们在课堂内的不同地方被调用:
动作1,动作2,动作3
当条件 1 和 2 为真时调用 Action1。 当条件 2 和 3 为真时调用 action2。 当所有条件都为真时调用动作 3。
当然,这只是问题的简化。我不想在每个地方都使用 if else 。这是非常不清楚的。
我一直在考虑状态,但我想这不是解决这个问题的最佳方法。
【问题讨论】:
-
所以你想要一个逻辑结构,当你运行它时,按照你的解释?
-
模式?设计模式不是条件语句 mate ;)
-
制作一个静态方法来获取这些布尔变量并返回正确的操作...
-
@TusharGupta 除非我们谈论的是解释器模式。或命令。或复合。在所有这些样本中,其中一个样本构成了一个复杂的条件。但它们不适合这里
-
“当条件 1 和 2 为真时调用 Action1”。是不是也需要condition3为假?
标签: c# design-patterns pattern-matching conditional-statements