防呆又叫防錯(cuò),是指通過產(chǎn)品的設(shè)計(jì)和制造過程的管控來(lái)防止錯(cuò)誤的產(chǎn)生。
這個(gè)問題我感覺是更多的是偏向于產(chǎn)品設(shè)計(jì)。一個(gè)產(chǎn)品的設(shè)計(jì)方向又決定了代碼的構(gòu)造。也許你會(huì)說,管他產(chǎn)品思路怎樣。我的代碼只要能實(shí)現(xiàn)你的功能就可以了啊。
我覺得一個(gè)好的產(chǎn)品和好的代碼就是讓讓你的用戶沒有選擇和可以任何選擇。
- 沒有選擇
就是說你的產(chǎn)品一出來(lái),用戶是沒有選擇的余地,只有傻瓜是的應(yīng)用。只需要一個(gè)入口,一個(gè)點(diǎn)擊就能得到自己想要的
- 可以任何選擇
這個(gè)我的理解是,你的產(chǎn)品可以滿足用戶的各種需求。
上面這些都是我的想法,我也舉個(gè)例子來(lái)更加形象的表達(dá)下我的想法吧。
我想坐一臺(tái)可樂售賣機(jī)?,F(xiàn)在不考慮需要投幣的情況,只考慮最后的售賣結(jié)果。
- 普通可樂
最簡(jiǎn)單的就是設(shè)置一個(gè)按鈕。用戶一按下按鈕就得到了這杯可樂。
- 冰鎮(zhèn)可樂
現(xiàn)在,我要對(duì)可樂售賣機(jī)升級(jí)。需求用戶需要冰鎮(zhèn)的可樂。這時(shí)候,我就要有兩個(gè)選項(xiàng):1、可樂(這個(gè)是默認(rèn)必選的)2、冰塊。這個(gè)時(shí)候用戶選擇其中一個(gè)或兩個(gè)都選就出現(xiàn)了售賣“常溫可樂”和冰鎮(zhèn)可樂。
- 冰鎮(zhèn)加糖可樂
現(xiàn)在又添加一需求。就是需要加糖,這個(gè)時(shí)候就可以選擇出冰鎮(zhèn)加糖可樂
設(shè)計(jì)圖1

這個(gè)設(shè)計(jì)是通過用戶去選擇需要的原材料得到想要的可樂類型。這個(gè)方式用戶可以自由選擇。滿足了用戶的自由選擇。
下面這個(gè)設(shè)計(jì)是在上面的改進(jìn)的。不需要用戶去選擇原料, 只要選擇一個(gè)按鈕就得到指定種類的可樂。這個(gè)時(shí)候用戶不關(guān)心里面的原料選擇。只關(guān)心結(jié)果。
設(shè)計(jì)圖2

你會(huì)說,這兩種不一樣嗎?都滿足了不同可樂的需求啊?當(dāng)然不一樣啊。后面一種就是我說的,不讓用戶選擇,卻又給用戶所有選擇。
說得不好,還望大家不要噴我。如果覺得不錯(cuò),點(diǎn)個(gè)“在看”。愛你喲。