gpt4 book ai didi

php - 在不创建依赖项的情况下避免魔数(Magic Number)

转载 作者:可可西里 更新时间:2023-11-01 12:37:05 24 4
gpt4 key购买 nike

我正在为我正在使用的 API 创建一个错误管理器。这个想法是它提供了一个可以从 API 返回的错误代码存储,确保以相同的方式处理不同调用中的相同错误(例如,请求中缺少所需的值)。

我最初的方法是:

$this->_errorManager->setError(ErrorCodes::REQUIRED_FIELD);

然而,这会在我想设置错误的任何地方创建对错误代码类的依赖。

备选方案是:

$this->_errorManager->setError(100);

但现在我的代码中间有一个没有任何意义的数字。

虽然我可以想到这个特定问题的解决方案,但在其他情况下我会想要使用“枚举”,但我想不出一个不紧密耦合类的解决方案。

是否有更好的方法或我可以采用的不同方法来删除魔数(Magic Number)?还是我必须根据具体情况接受和考虑紧耦合?

最佳答案

这是所需的耦合。虽然让应用程序及其错误管理器松散耦合是个好主意,但没有理由将应用程序及其错误代码分开,它们属于一起

依赖关系:

+-----------------------+
|Application error codes|<------------+
+-----------------------+ |
^ |
| |
+----------+----------+ |
|Application component| |
+----------+----------+ |
| |
v |
+-----------------------+ +-------+-----+
|Error handler interface|<|---+Error handler|
+-----------------------+ +-------------+

关于php - 在不创建依赖项的情况下避免魔数(Magic Number),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14834028/

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