私はファサードパターンについてMSDNの記事を調べていました。 https://msdn.microsoft.com/en-us/library/orm-9780596527730-01-04.aspx#Anchor_0ファサードパターンのファサードクラスは静的である必要がありますか?
は、私は彼らがファサード静的クラス作られた理由を見つけるcouldntの?なぜ彼らはサブシステムクラスのインスタンスを保持するために静的変数を使用したのですか?彼らはなぜ静的メソッドを使用したのですか?私はその背後にある理由を知りたい。
以下は、その記事の静的コードセクションです。完全なコードは記事の中にあります。
public static class Facade
{
static SubsystemA a = new SubsystemA();
static SubsystemB b = new SubsystemB();
static SubsystemC c = new SubsystemC();
public static void Operation1() {
Console.WriteLine("Operation 1\n" +
a.A1() +
a.A2() +
b.B1());
}
public static void Operation2() {
Console.WriteLine("Operation 2\n" +
b.B1() +
c.C1());
}
}