现在我在我的项目中有大量不变的字符串和枚举.自从开始我使用以下方法(伪
PHP代码示例):
原文链接:https://www.f2er.com/php/132344.htmlclass Constants implements iStatuses,iEmailTypes { } interface iStatuses { const STATUS_NEW = 1; cosnt STATUS_UPDATED =2; ... } interface iEmailTypes { const EMAIL_TYPE_NEW = 1; const EMAIL_TYPE_UPDATED =2; ... }
这个方法允许我在代码中的任何地方得到我的常量,因为我在index.PHP中包含了’Constants’类.
$this->sendEmailByType(CONSTANTS::EMAIL_TYPE_NEW);
但是,我完全可以看出方法的缺点:
>常量类被重载了很多枚举和常量,很难得到正确的常数.命名约定有助于解决它,但我不喜欢这个,因为它需要额外的思考来确定我需要的常数
常数班太大而凌乱
>我需要跟踪所有的接口,由Cosntants类实现.
由于我的项目现在变得越来越大,我们需要将它与另一个项目的代码进行合并,所以需要改变类常量方法.但是,根据该类的依赖关系太多了.我应该如何重新构造这种方法,以免破坏使用常量类的值的旧代码.
请分享您的想法和建议,如何改进我的“常数”方法,或确认它是正确的,我应该支持它.
先谢谢你.