有没有一种设计模式可以帮助我避免DoThisStepFirst()
在许多方法中重复?
class Program
{
static void Main(string[] args)
{
Method1();
Method2();
MethodN();
}
private static void DoThisStepFirst()
{
// Implementation
}
private static void Method1()
{
DoThisStepFirst();
// Implementation
}
private static void Method2()
{
DoThisStepFirst();
// Implementation
}
// {...}
private static void MethodN()
{
DoThisStepFirst();
// Implementation
}
}
编辑 1:可以这么说,这是一个人为的例子。
我的实际实现包括带有参数的方法签名和每个方法中的重要操作。
编辑2:
- @Marc Gravell 建议面向方面编程。是的,这可能对我有帮助。
- 我还认为责任链模式在这里也可能对我有所帮助。
@Charlie Martin 想了解有关该计划的更多信息。所以这就是我真正想要做的。
- 我正在尝试设置一个测试工具来针对“ m ”控制器和“ n ”控制器方法的 ASP.NET MVC 2 应用程序运行。
- MVC 应用程序与 SessionState 紧密耦合。由于各种原因,我无法模拟 SessionState。
- 所以在
DoThisStepFirst()
方法内部,我想初始化 SessionState。 - 在初始化 SessionState 之后,我想继续使用指定的方法(这就是为什么我怀疑我可能正在寻找“责任链”设计模式)。
- 所以在