防呆又叫防错,是指通过产品的设计和制造过程的管控来防止错误的产生。
这个问题我感觉是更多的是偏向于产品设计。一个产品的设计方向又决定了代码的构造。也许你会说,管他产品思路怎样。我的代码只要能实现你的功能就可以了啊。
我觉得一个好的产品和好的代码就是让让你的用户没有选择和可以任何选择。
没有选择
就是说你的产品一出来,用户是没有选择的余地,只有傻瓜式的应用。只需要一个入口,一个点击就能得到自己想要的
可以任何选择
这个我的理解是,你的产品可以满足用户的各种需求。
上面这些都是我的想法,我也举个例子来更加形象的表达下我的想法吧。
我想做一台可乐售卖机。现在不考虑需要投币的情况,只考虑最后的售卖结果。
普通可乐
最简单的就是设置一个按钮。用户一按下按钮就得到了这杯可乐。
冰镇可乐
现在,我要对可乐售卖机升级。需求用户需要冰镇的可乐。这时候,我就要有两个选项:1、可乐(这个是默认必选的)2、冰块。这个时候用户选择其中一个或两个都选就出现了售卖“常温可乐”和“冰镇可乐”。
冰镇加糖可乐
现在又添加一需求。就是需要加糖,这个时候就可以选择出冰镇加糖可乐。
设计图1
这个设计是通过用户去选择需要的原材料得到想要的可乐类型。这个方式用户可以自由选择。满足了用户的自由选择。
下面这个设计是在上面的改进的。不需要用户去选择原料, 只要选择一个按钮就得到指定种类的可乐。这个时候用户不关心里面的原料选择。只关心结果。
设计图2
你会说,这两种不一样吗?都满足了不同可乐的需求啊?当然不一样啊。后面一种就是我说的,不让用户选择,却又给用户所有选择。
------ END ---------
关注我
每天进步一点点
说得不好,还望大家不要喷我。如果觉得不错,点个“在看”。爱你哟。