能,每个功能又具有多个功能模块。如果这些模块之间的联系比较紧密相互依存,那么就称之为耦合度高;如果联系不紧密且能够独立运行,那么耦合度就比较低。耦合度影响到整个程序的运行,如果一款程序耦合度比较高的话,那么一旦某个模块出现了BUG,那么其他的模块就会受到连锁反应似得影响,导致整个程序挂掉——因此大多程序的制作,追求的是低耦合度。
对于需要独立运行的程序而言,耦合度当然是越低越好。可是在信息上,耦合度却越高越好。
一道完整的信息内部,存在着相当复杂的逻辑关系。
打个比方,有一道信息的内容是:“郝绅是笨蛋”这五个字,将这道信息打碎了,一下子成为了一堆碎片——“是”“蛋”“绅”“笨”“郝”,这就是一堆信息碎片了。
因为信息内部的逻辑关系,这些碎片是有联系:“郝”“绅”这两块碎片只有合在一起的时候才有意义,它指的是郝绅这个人。“是”这块碎片是因果动词,“笨”和“蛋”如“郝绅”这块信息差不多,指的也是某种概念。那么,当把这些信息碎片放在一起的时候,哪怕里面掺杂着其他的信息,也会因为它们拥有着共同的逻辑路线,就能很容易的拼合出这道信息的完整内容:“郝绅是笨蛋”。
这就是信息的耦合性。
这其实就像是拼图,通过碎片上具有的信息特征和逻辑规则,就能够把他们拼在一起,成为相对完整的信息。
说起来简单,但做起来却很难。就像忽然给你一个一万片拼图,不给你原本的图案做对比,你怎么拼?
但话说上面那个比喻是怎么回事?
第三十七章 世界定位成功(3/5)