除非开发人员知道软件的窗口结构,否则无法确定是遵守还是违反了两层深度的规则,而知道窗口结构的办法通常是将其表现为图形或大纲。许多开发人员并不这样做,结果导致很想很的层次设计。我们应该将创建和维护窗口层次结构的表示作为设计过程的一部分,这些结构也可以在用户的文档中使用。
在构造口结构层次的表示时,可以忽略选择器和错误对话框。在结构图或大纲中包括他们是一种累赘。如果应用程序的窗口太深,要把一些设置分散到单独的窗口上。一些GUI使用额外的窗口来提供渐进式的显示,将细节隐藏起来,直到用户要求查看它们。在这种情况下,一种替代方案是使用一个细节面板而不是单独的窗口。
一些对话框提供的功能十分简单,这种对话框的出现很可能不会分散用户的注意力或者是误导用户。因此,这种对话框不受深度的限制。
另一类在计算对话框层数的时候不应该包括在内的是错误信息,它只接受一种应答,即用户看到了这条消息,。像选择器一样,将简单的错误对话框排除在外的原因是它们并没有给应用程序增加实际的导航位置,因而也就没有显著的增加应用程序中导航的复杂性。