使用设计模式来解决普通的设计问题是很常见的方法。你也会借鉴模版来为你的首页添加一个滚动条。主张采用设计模版的人会说:“为什么要推倒设计模式重新来设计呢?”
在网页设计中,所谓的设计模式通常指程序模版,不过也有一些是界面设计模版。尽管用程序模版解决重复的代码非常高效,但是使用界面设计模版得到的结果却并不那么令人满意。
我们为什么要使用设计模式呢?
尽管印刷设计模式比网页设计模式更早出现,但印刷设计模式却使用很少,远不及网页设计模式。原因是:比起印刷设计,信息建构、编码和可用性设计等对网页设计影响更大,且这些方面都会利用到设计模式。
程序员的价值不在于创造,而在于高效、简明的解决问题。如果你曾经写过PHP你会知道有很多种方法可以在数据库里恢复数据,但是大多数PHP程序员会反复使用同一段代码。如果你曾经写过JavaScript你会知道虽然有很多方法可以用来迭代,但是只有其中一种方法更合理更高效。事实上,很多的代码编写人员都重复使用一段很精确的代码,因为几乎所有的同事都会默认使用这段代码。
与程序员相反,设计师的价值在于创造,但是却有一些设计师使用模版设计,因为他们缺乏想象(或者说是勇气)去做一些改变,其中大多数人都是靠一些老套的设计模式来得到方案。
然而在设计项目中使用设计模式并不是默认的规则,这就是为什么设计模式在代码设计中更为流行。看一些网页设计和移动端app设计,你往往会看到他们一次又一次地使用相同的设计模式:这个app页面在手机上展示,向左或向右对齐;紧随其后的是标语和引导动作;背景图片往往是一张模糊了的咖啡店。
设计模式当然有用。它们一直随着时间的推移逐步进化,而且独特的是一个设计模式只要能被哪怕一个人认同,它就可以存活。按照文化领域的进化论来说,模式存活的关键在于独特性,这些存活下来的模式是成功的。
对网页设计师来说,设计模式是通往成功最简单的途径。它们提供了非常多的方案来让客户挑选直到满意。而且设计模式不需要β测试,他们没有一个准确的答案,甚至不必让你的客户去进行用户测试,因为设计模式已经在长久的使用中得到了验证。
设计模式(几乎)是用来给顾客服务的,而不是给设计师服务的。利用设计模式就像期望能在绘画方面靠作品数量取胜。说真的,我们应该享受设计过程而不是只为了最后拿到工资。你有责任给你的用户拿出最好的方案,但是同样对自己有责任。如果你没打算去变的更有创造力,也有简单的办法。
设计模版的支持者声称,他们高效的用基础的UI设计促进了交易成功率,提高了就业率,还让设计少走了弯路。但是,这是一个过时了的想法。当然如果你创造了一个复杂的app,一些规则可以帮你的用户尽快熟悉它,但是它不太可能对你设计一些你不太熟悉的网站比如人口统计学网站有所帮助。
当网页刚刚出现的时候,把每一个链接设计成蓝色是有效的,因为这样可以帮助人们找到入口。但是这种普通的设计对链接来说已经不再必要,因为我们知道一般链接在哪里。作为时代的见证者,像链接就是蓝色的这种模式现在已经不再流行了。
设计模版的问题是:尽管他们在很短的一段时间内有用,但没人能够预知他们到底多久会过时。
设计模版像动植物一样不断进化,所以最好的或者说最适应潮流的模版就会兴盛。同时也会有像恐龙那样转瞬即逝的设计模版。时代变化非常快,而解决方案却没有跟上时代。就像霸王龙在白垩纪称霸过森林,但是它无法应对温度改变,也没有注意到后起之秀——哺乳动物的不断进化。对于大多设计模式来说,响应式设计就是最新的时代趋势。由于移动端设计的激增,最常用的一种设计模式是“黄金布局”,之所以这么称呼是因为在现阶段这只是理想化的设计,很难用css修饰语言达到这种效果。当为了移动端网页而使用响应式设计,“黄金布局”就不再那么完美,它是为了适应电脑屏幕而设计,还没有准备好适应移动端屏幕。关键是设计师必须解决问题而不是袖手旁观。网页设计经常因为外界影响、国际风向以及显示屏等原因改变风格。当我们使用设计模式,其实是在用昨天的答案解决昨天的问题,没有给今天的问题一个答案。
最优原则是使用逻辑思维抽丝剥茧每个问题,直到找到问题的核心。维基百科上的一个更好的例子:所有的浏览器都是专线小车,就像苹果的浏览器Safari。如果从第一点到第二点的路上就可以得到结果,那么就不需要第三个点。Elon Musk是最优原则的贯彻者。据上个礼拜VentureBeat(互联网产业博客)报道,Musk的公司——SpaceX在最优原则的指导下,大约花费了普通标准的2%建造了空间火箭。反对者认为最优原则指导下的产物都是类似的,设计模式就是最好的例子。当你依赖设计模式去解决问题的时候,你根本没有思考。如果你把你的样式设计为蓝色,在2000年的时候适用,但在2015年几乎无效。按照最优原则的指导,我们的重点应该在解决客户的痛点,而不是去继承设计风格。
总结:
设计模式为时间紧的项目提供了高效的解决方案。虽然越被认可的设计模式就越流行,但它也越有可能被淘汰。我们不应该把重点放在和别人比较设计或者借鉴别人的设计,而更应该关注客户所遇到的问题。网站在变化,设计也一直进步,使用最优原则可以让我们的产品更有竞争力。谁知道呢,也许你会变的更有创造力也不一定。