【问题标题】:correct technical term for this pattern此模式的正确技术术语
【发布时间】:2011-11-27 09:43:34
【问题描述】:

有时我使用与单例模式非常相似的模式: 有一个默认实例和一个静态 get 方法来处理它。

但是您可以创建其他实例并将其作为可选参数传递,如果您愿意,您甚至可以将默认实例替换为子类中的实例。

所以它根本就NO SINGLETON,但在大多数情况下它就像一个单例一样使用。

有人知道该给谁打电话吗?

也许半***单身?多米顿?

【问题讨论】:

  • 听起来更像是一个anti模式
  • 我很清楚这一点。但有时使用反模式是有意义的。在每次构造函数调用时传递特定于文化的信息和本地化的字符串库会增加很多不必要的共谋。拥有可以覆盖的默认文化和资源库使代码更易于管理。

标签: design-patterns


【解决方案1】:

全球可变状态反模式?

说真的,Dependency Injection (DI) 和 DI Container 库早就解决了生命周期管理的问题。它们将使您的生活(和您的测试)更轻松。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-26
    • 1970-01-01
    • 1970-01-01
    • 2011-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多