2015-05-08 34 views
0

我是scaldi的新手。我有一个课程正在我的云环境配置中使用,我希望发生两件事情。如何注册一个具有延迟实例化和单身的绑定

绑定[EnvironmentInfo]到新EnvironmentInfo initWith(_。的init())

首先,我希望它是一个单。它检索运行时信息(在这种情况下是Google AppEngine),它应该在实例化时执行一次。似乎initWith是一个不错的选择。

接下来,我想实例化被推迟到第一个请求。在执行路径之后,它将在第一次调用之前被实例化。

如果我可以得到延迟实例化,那么initWith应该移到类的构造函数。

回答

0

我的答案最终很简单。我抽象出了单态“状态”,并将其作为“懒惰值”访问。