我有一个堆栈,我想独立于任何其他堆栈进行部署。对于本示例,这将是“NetworkStack”。我还想将该堆栈部署为另一个更大堆栈的一部分,我们将其称为“ServerStack”。
为了实现这一点,我使用 bin 文件中的一个条目和 lib/ServerStack 文件中的一个条目来实例化 NetworkStack。
这对我的用例很有用。然而,因为 ServerStack 总是独立于正在部署的堆栈被实例化(它在 bin 文件中也有一个条目),所以 NetworkStack 的构造函数被调用了两次。
有没有办法对构造函数进行门控,使其代码只运行一次,或者有没有办法只拥有类的一个实例?