gpt4 book ai didi

java - 在多个类之间共享类实例的最佳设计

转载 作者:行者123 更新时间:2023-11-30 11:32:38 25 4
gpt4 key购买 nike

我要创建一个实用类 APIUtility,它包装了一个由服务器引擎生成的唯一对象 token ,一旦我使用我的用户名和密码获取对象 token ,我得到的门是打开,这样我就可以在 token 仍然有效的情况下随时访问引擎。

我想在获得访问权限后使用现有的“APIUtility”以避免不必要的身份验证工作。通过这个“APIUtility”,我可以直接调用服务器引擎的许多函数。但是现在,我还有一些其他类(class),他们在不同的地方承担不同的责任:例如构建数据、逻辑验证、条件提升,所以这些类都需要有一个基线,使用 APIUtility 来访问引擎数据,有人对此有好的设计吗?因为我觉得每个类都有一个变量 APIUtility 我们需要设置它来创建这些类的实例不是一个好的设计。

最佳答案

在我看来,你走在正确的轨道上;简单永远是最好的。

只需让所有需要 APIUtility 的类在构造函数中将实例作为依赖即可。

这样,如果您需要/想要,您只需实例化一次 APIUtility 并共享它。

仅供引用,这就是某些人所说的“穷人的依赖注入(inject)”。

关于java - 在多个类之间共享类实例的最佳设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16557265/

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