代码之家  ›  专栏  ›  技术社区  ›  Ali Ersöz

Castle如何解析singleton对象?

  •  2
  • Ali Ersöz  · 技术社区  · 15 年前

    我有一个单件课程,需要由卡斯尔初始化?我是城堡里的一个小新手。我在城堡里找过单身汉,我发现将组件的生活方式属性设置为“单身汉”就足够了。但在这种情况下,我似乎不需要在“单例模式”中实现类。只是简单的类定义,我的类似乎可以。

    Castle是否为我提供了一个单独的类,即使我把它定义为一个普通类?或者我错过了什么?

    1 回复  |  直到 15 年前
        1
  •  5
  •   mookid8000    15 年前

    不,您是绝对正确的-容器将在第一次需要时实例化您的类,从那时起实例将位于容器中。

    远离单身模式-这是邪恶的!:)

    (不,说真的-很少有情况下需要实现一个单例…如果您使用的是IOC容器,那么就不必使用静态实例来实现单例,因为将类耦合到这些静态实例会严重损害您的设计)