3

在 Facade 和 Singleton 的描述中,您可以阅读:“Facade 通常实现为单例”。

我想知道什么时候应该将 Facade 实现为单例,什么时候是个坏主意。

4

1 回答 1

4

不。它通常是因为更容易调用而实现的,但它有几个缺点(从这个答案添加):

  1. 代码耦合
  2. 默认情况下非并发安全
  3. 不可测试

链接中的一个好(坏)点是,它承载了整个应用程序的生命周期,因此它永远不会被处理掉。如果调用者无法控制,这可能会很糟糕。

特别适用于框架组件。

于 2013-10-02T09:21:02.580 回答