Tag 的分类方式和 Category 有何区别?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 12:47:58
Tag的分类方式和Category有何区别?Tag的分类方式和Category有何区别?Tag的分类方式和Category有何区别?使用category还是使用tag,其实是一个相当本质的问题的某种抽

Tag 的分类方式和 Category 有何区别?
Tag 的分类方式和 Category 有何区别?

Tag 的分类方式和 Category 有何区别?
使用category还是使用tag,其实是一个相当本质的问题的某种抽象:我们是如何认知这个世界的?比较早的科学分类方法,比如对物种的分类,对地理区域的划分,是建立在一个对象只能属于一个类别的假设之上的.如李楠所说,这个假设在很多时候并不成立.究其原因,是因为类别的排他性.类似的尴尬事情在很多领域都出现过,比如鸭嘴兽究竟是属于哺乳动物还是属于卵生动物?计算机科学里面也有很多例子,比如文件系统,在没有link或者shortcut的时候,就是一个典型的分类系统,一个文件的路径就是这个文件在分类系统中的位置.C++的类也是一个分类系统,C++试图用多重继承来允许一个类分属不同的类别,被诟病了很久,这个不是多重继承的问题,是分类本身的局限性的体现.另外分类还有一个问题,就是不能体现对象的所有特征,而仅能体现分类里面的那些特征.如果一个特征没有被包含在分类层次内,那么就无法从分类里面发现这个特征.比如很难从一个文件的路径里面找到所有这个文件里面描述的内容.而tag则是另外一种认知方式,就是按照事物本身的特性来描述,而不是定义.事物的特性,通常叫做facade,的集合,就是这个事物的描述.比较著名的一句话就是:走起来像个鸭子,游起来像个鸭子,叫起来像个鸭子,那就是个鸭子.这里,鸭子这个概念,是其走路,游泳和叫声三个特征描述的.Facade并不等同于tag,之所以用了tag,是因为大量的数据都是文本,一个文本文件本身,可以看成是一系列的tags,当然很多不重要.按照facade来处理信息,更像编程语言里面使用一组interface来定义一个对象.一个对象可以有多个interface,一个文件可以有很多tags,对于文本文件来说,文件内容本身就提供了很多tags.查看原帖>>