设计模式:将全局变量存储在单个类中

发布于 2024-10-09 15:33:47 字数 41 浏览 2 评论 0 原文

我想将许多“全局变量”存储到一个类中。有什么我可以遵循的设计模式吗?

I want to store many "globals" into a single class. Is there any design pattern I can follow?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

那一片橙海, 2024-10-16 15:33:47

当然,它的名字是大泥球

Sure, it's called Big Ball of Mud.

云之铃。 2024-10-16 15:33:47

通常,这就是单例模式的用途。

单例可能是最流行的,也是最受诟病的模式

Typically this is what the singleton pattern is used for.

The singleton is probably both the most popular, and most reviled pattern.

方觉久 2024-10-16 15:33:47

您可能正在寻找服务定位器或依赖项注入。

Martin Fowler 对两者的看法:http://martinfowler.com/articles/injection.html

You may be looking for a service locator, or dependency injection.

Martin Fowler on both: http://martinfowler.com/articles/injection.html

柏林苍穹下 2024-10-16 15:33:47

您所描述的几乎是 Multiton,它与 单例

它以键值对的形式管理命名实例的映射。

它具有与单例相同的缺点,除非您确实需要它,否则应该避免使用它。而且您可能并不真正需要它。

What you're describing is pretty much the Multiton, which is closely related to the Singleton.

It manages a map of named instances as key-value pairs.

It has the same drawbacks as a singleton, and should be avoided unless you really need it. And you probably don't really need it.

我很OK 2024-10-16 15:33:47

如果“全局变量”具有相同的类型/接口,我建议考虑Flyweight

If the "globals" are of the same type/interface I would suggest to consider Flyweight.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文