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

Pet*_*Mmm 13 java design-patterns

最近我联系了Empire-db.项目文件.声明他们正在使用"无字符串编码 ",旨在尽可能使用较少的常量字符串以避免拼写错误并使用编译器的力量.

我一直是这个原则的忠实粉丝,因为我认为Java是一种形式语言,它可以对属性或xml等配置进行表达,并通过编译器检查提供额外的价值.也许在运行时,没有重新编译就没有更改的可能性,但这取决于每种情况.

您现在对这个术语/原理/设计模式有更多的参考或阅读吗?

dfa*_*dfa 6

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


Ara*_*raK 4

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

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