在我的书桌上,堆放了一摞书,如果我想拿到最下面的那本,那么我需要将这本书上面的所有书挪开。通过这个堆放模型,我们能很好地理解,我们生活的这个物理世界,是有层级先后的关系存在的。

于是,当我们爬山时,当到达顶峰后,回望山腰和山脚下的人群,我们就会形成这样一个判断,山腰上的人要比山脚下的人距离我们更近一些。
可以说,我们认识客观世界里的万事万物,都是建构在我们的经验基础之上。我们会习惯性的,将任何事物,和我们的“模型库”的某一个模型进行比对,如果得到的反馈是YES,那么,我们可以轻松的同这些新事物交互,反之,就会陷入麻烦。
我们在软件设计开发时,同样会在软件界面示意中,模拟真实的世界。当我们打开电脑,启动多个软件应用时,我们就会发现,多个应用窗口之间,存在遮挡关系。通过这种遮挡现象,我们可以很容易的判定,这些软件的工作状态。比如,那个没被遮挡的软件界面,应该位于所有软件层级的最上面,我们是可以直接同它进行交互的。这就好比真实物理世界中的一摞书,最靠上的那本,可以被直接拿到一样。