gpt4 book ai didi

python - Borg 模式或仅具有功能的模块

转载 作者:太空狗 更新时间:2023-10-30 02:14:04 27 4
gpt4 key购买 nike

我正在考虑在我的项目中使用单例模式,所以我搜索了 StackOverflow 以找到一种 pythonic 方式来实现它。我找到了 this question公认的答案是“具有函数(而不是类)的模块可以很好地用作单例”。另一方面,第二个答案建议使用 the Borg pattern .对我来说,使用模块是一种简单直接的解决方案,所以我想了解何时使用 Borg 更可取。

最佳答案

在整个应用程序生命周期中,单例和模块只代表一个实例。此实例保持实例化,即使在不需要时也是如此。

borg 模式是关于共享状态的。每个客户端类都将创建一个新的 borg 实例,但该实例将在不再需要时被释放 - 这是一种更优雅的方法。

除此之外,子类化或模拟博格要容易得多。

关于python - Borg 模式或仅具有功能的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4248213/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com