Ich ging durch MSDN Artikel über Fassadenmuster. https://msdn.microsoft.com/en-us/library/orm-9780596527730-01-04.aspx#Anchor_0Muss Fassadenklasse im Fassadenmuster statisch sein?
Ich konnte den Grund nicht finden, warum sie Fassade eine statische Klasse bildeten? Warum haben sie statische Variablen verwendet, um Instanzen von Subsystemklassen zu halten? Warum haben sie statische Methoden verwendet? Ich würde gerne den Grund dahinter wissen.
Unten ist der statische Codeabschnitt aus diesem Artikel. Der vollständige Code kann im Artikel gefunden werden.
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());
}
}