“无字符串编码”是一个常用术语吗?

2022-09-04 22:01:42

最近我与Empire-db取得了联系。项目文档指出,他们正在使用“无字符串编码”,旨在使用尽可能少的常量字符串以避免拼写错误并使用编译器的力量。

我一直是这个原则的忠实粉丝,因为我认为由于Java是一种正式语言,它可以用于属性或xml等配置,并通过编译器进行检查来提供额外的价值。也许在运行时,无需重新编译即可进行更改的可能性较小,但这取决于每种情况。

您现在是否有更多关于这个术语/原则/设计模式的参考或阅读?


答案 1

这与幻数常量相同。使用常量可提高可维护性和可读性。常量还封装了变化:常量值的变化会自动传播,对于无字符串编码,拼写错误的常量是编译时错误。


答案 2

我对Java知之甚少,但这个成语在现代C++很有名。例如,Xpressive是一个正则表达式库,它允许程序员在C++编写正则表达式,并进行编译时检查。Spirit是另一个例子,你可以用C++编写EBNF,编译器也可以为你检查语法,:)

我认为您正在寻找的术语嵌入式域特定语言


推荐