模式意味着重用.
处在软件的世界里,一切都和现实世界有些相同,又有些不同。例如,用Tab页来组织内容,对内容进行快速索引,对空间进行扩展,这些与现实中Tab标签的使用几乎是完全相同的。而有些方面,例如软件屏幕的布局和纸质页面的布局就不尽相同:单拿屏幕尺寸来说,有点像横着摆放的纸张;另外,适合在屏幕上和平面媒体上使用的字体也是不一样的。
如果人拿到一叠纸,他会很自然一张张地翻过去,翻到最后,然后放下。然而,在软件世界里,如果有人到了这个界面之后无法返回,就会被困在那里,不知道该怎么办(在早些年的游戏《风云》中,快到结束的时候就有这么一个地方,害得很多玩家被困)。在这种情况下,应该怎么做呢?当然是一定要留一个出口,让用户可以回到安全的地方咯。
在每个限制了导航选择的页面上放一个按钮或链接,让用户能明白无误地离开该页面,回到一个熟悉的地方,这就叫逃生舱(Escape Hatch)模式。
模式意味着重用。例如,假设有一个网站的导航很复杂,为了避免访问者迷失在各种各样的链接里,我们可以应用逃生舱模式:在网页上设置统一的出口,通常是把首页的链接加在站点图标上,无论什么时候,单击站点图标就可以回到首页,重新开始。而且现在,这样做已经成为设计网站的惯例了。..
在本书中,作者为我们收集了很多常用的界面设计模式,例如,如何组织内容,如何设计导航,等等。可能我们对其中的一些已经很熟悉了,也有一些是以前没有细想过的,在阅读本书的时候,正好可以一一梳理。总地来说,这些模式都是在实现级别常用的各种解决方案,你可以灵活运用于自己的界面设计当中。不过,在得到任何解决方案之前,你需要关注问题。而那些问题通常是跟人有关的,例如,人的行为模式,人的心理特点,等等。所幸的是,作者在本书的开篇就专门总结了一章“和人有关”的模式,所以,我们在阅读和学习各种界面设计模式的时候,也不要忘了:“因为好的界面设计并非始于图片,而是始于对人的理解:人们喜欢什么,为什么人们会使用某种特定的软件,他们可能会怎样与之交互。对使用的人了解得越多,你就越能使他们移情,也就越能进行有效的设计。毕竟,软件对于使用它们的用户来说只是达到目的的一种手段,你越能帮助他们达到那些目的,他们就越高兴。”
感谢电子工业出版社北京博文视点资讯有限公司,也感谢本书的策划编辑方舟,他在背后为这本书做了很多工作。翻译和出版一本书并不是一件容易的事,不过,前面这些繁琐的工作我们都已经完成了,剩下的,就是你,一位好奇的读者,坐下来,慢慢享受阅读的时间了。
Windy
2007年7月于北京...