小编Lea*_*ner的帖子

外观模式中的外观类是否需要是静态的?

我正在通过MSDN关于外观模式的文章. https://msdn.microsoft.com/en-us/library/orm-9780596527730-01-04.aspx#Anchor_0

我无法找到为什么他们将门面变成静态类的原因?为什么他们使用静态变量来保存子系统类的实例?他们为什么使用静态方法?我想知道背后的原因.

下面是该文章的静态代码部分.完整的代码可以在文章中找到.

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(  ));
     }
   }
Run Code Online (Sandbox Code Playgroud)

c# design-patterns facade

0
推荐指数
1
解决办法
871
查看次数

标签 统计

c# ×1

design-patterns ×1

facade ×1