Data structures 数据本身应该是描述性的吗?在什么情况下,它最好是或不是?

Data structures 数据本身应该是描述性的吗?在什么情况下,它最好是或不是?,data-structures,Data Structures,我不知道如何把这个简单的问题 我只想举个例子 假设我正在从服务器向web浏览器发送一些参数。Javascript将知道如何使用它。假设它是某个页面元素的设置,可能有4个不同的值。我可以将其设置为0-3,或者我可以将其设置为“亮”、“暗”、“透明”、“无”。你明白我的意思吗?在一种情况下,数据是描述性的 现在,走出web开发领域。事实上,远离编程中不需要一种或另一种方法的任何方面,想想那些更喜欢一种方法而不是另一种方法的方法。这意味着,如果以描述性的方式进行,将有利于总体目标,或者如果以隐晦的方式

我不知道如何把这个简单的问题

我只想举个例子

假设我正在从服务器向web浏览器发送一些参数。Javascript将知道如何使用它。假设它是某个页面元素的设置,可能有4个不同的值。我可以将其设置为0-3,或者我可以将其设置为“亮”、“暗”、“透明”、“无”。你明白我的意思吗?在一种情况下,数据是描述性的

现在,走出web开发领域。事实上,远离编程中不需要一种或另一种方法的任何方面,想想那些更喜欢一种方法而不是另一种方法的方法。这意味着,如果以描述性的方式进行,将有利于总体目标,或者如果以隐晦的方式进行,则将有利于总体目标

你能想出一些你想要一个胜过另一个的例子吗


PS:我可能需要关于这个标签的帮助。

数字变量的好处是数据量更小。如果您正在传输大量数据或通过受限带宽通道进行通信,那么这将非常有用。此外,比较数字比比较字符串快得多


当您需要简单的可扩展性和可维护性时,具有有意义名称的替代方案是有益的。您可以在不使用任何其他转换表的情况下查看该值的含义。您还可以通过定义一些命名规则,使其他人能够添加新值

使用一种策略的好处与强类型与弱类型的好处非常相似。“亮”、“暗”等值是强类型的,而0、1、2是弱类型的

使用强类型数据最重要的好处是:1)其他人很容易知道该值的含义以及如何使用该值;2)如果使用非法值,则会在早期出现有意义的语法错误

弱类型的好处是,您可以引入新的值,而无需更改中间模块。也就是说,您可以在不改变中间模块的情况下引入“4”,而中间模块实际上不必理解该值的含义

我肯定会选“亮”、“暗”等等


注意!有些人可能会认为“bright”是一个字符串,因此它的弱类型与“1”相同,但这取决于透视图

您是在严格引用语言级别的数据名称,还是在数据结构中嵌入描述性信息?