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は、アスペクト指向プログラミングを提案しました。はい、それはここで私を助けるかもしれません。
- また、Chain-of-Responsibilityパターンがここでも役立つかもしれないと考えています。
@チャーリー・マーティンはこのプログラムについてもっと知りたがっていました。これが私が実際にやろうとしていることです。
- ' m 'コントローラーおよび' n 'コントローラーメソッドのASP.NETMVC2アプリケーションに対して実行するテストハーネスを設定しようとしています。
- MVCアプリケーションはSessionStateと緊密に結合されています。さまざまな理由で、SessionStateをモックすることはできません。
- そのため、メソッド内で、
DoThisStepFirst()
SessionStateを初期化します。 - そして、SessionStateを初期化した後、指定されたメソッドに進みたいと思います(そのため、「Chain of Responsibility」デザインパターンを探しているのではないかと思います)。
- そのため、メソッド内で、