“要是坐在后排聊天的同学能像中间打牌的同学那么安静,就不会影响到前排睡觉的同学了。” 

  

  天天改签名,没想到这个签名竟然引起了那么。那就来还它一个本来的出处吧,愿意看的,就来看看门道了。

 

  这是源于软件工程的一个反例,以说明某些信息应该只有(模块)内部才有权知道,否则会造成一些不必要的后果。

  比如聊天的人不该知道前排人在睡觉,不然更会聊得起劲而不是停止聊天,睡觉的也不该知道中排的人在打牌。但是我们知道,在例子中这位老师拙劣的处理下,信息发生了泄漏,那后果只能是他的课堂将越来越糟,而不是像他所期望的那样得到改善。

  所以在设计模块时必须使信息不会泄漏给那些不需要了解这些信息的人,也就是要保证模块之间的相互独立性。模块之间不独立的坏处自然很多,除了上述信息不安全外,也增加了设计和维护的成本。

  这个例子还可以借用俗语“家丑不可外扬”来说明一下。