防呆又叫防錯,是指通過產(chǎn)品的設(shè)計和制造過程的管控來防止錯誤的產(chǎn)生。
這個問題我感覺是更多的是偏向于產(chǎn)品設(shè)計费薄。一個產(chǎn)品的設(shè)計方向又決定了代碼的構(gòu)造后德。也許你會說部宿,管他產(chǎn)品思路怎樣。我的代碼只要能實現(xiàn)你的功能就可以了啊瓢湃。
我覺得一個好的產(chǎn)品和好的代碼就是讓讓你的用戶沒有選擇和可以任何選擇理张。
- 沒有選擇
就是說你的產(chǎn)品一出來,用戶是沒有選擇的余地绵患,只有傻瓜是的應(yīng)用雾叭。只需要一個入口,一個點擊就能得到自己想要的
- 可以任何選擇
這個我的理解是落蝙,你的產(chǎn)品可以滿足用戶的各種需求织狐。
上面這些都是我的想法,我也舉個例子來更加形象的表達下我的想法吧筏勒。
我想坐一臺可樂售賣機∫破龋現(xiàn)在不考慮需要投幣的情況,只考慮最后的售賣結(jié)果管行。
- 普通可樂
最簡單的就是設(shè)置一個按鈕厨埋。用戶一按下按鈕就得到了這杯可樂。
- 冰鎮(zhèn)可樂
現(xiàn)在捐顷,我要對可樂售賣機升級荡陷。需求用戶需要冰鎮(zhèn)的可樂。這時候迅涮,我就要有兩個選項:1亲善、可樂(這個是默認必選的)2、冰塊逗柴。這個時候用戶選擇其中一個或兩個都選就出現(xiàn)了售賣“常溫可樂”和冰鎮(zhèn)可樂蛹头。
- 冰鎮(zhèn)加糖可樂
現(xiàn)在又添加一需求。就是需要加糖,這個時候就可以選擇出冰鎮(zhèn)加糖可樂
設(shè)計圖1
這個設(shè)計是通過用戶去選擇需要的原材料得到想要的可樂類型渣蜗。這個方式用戶可以自由選擇屠尊。滿足了用戶的自由選擇。
下面這個設(shè)計是在上面的改進的耕拷。不需要用戶去選擇原料讼昆, 只要選擇一個按鈕就得到指定種類的可樂。這個時候用戶不關(guān)心里面的原料選擇骚烧。只關(guān)心結(jié)果浸赫。
設(shè)計圖2
你會說,這兩種不一樣嗎赃绊?都滿足了不同可樂的需求凹认俊?當然不一樣啊碧查。后面一種就是我說的运敢,不讓用戶選擇,卻又給用戶所有選擇忠售。
說得不好传惠,還望大家不要噴我。如果覺得不錯稻扬,點個“在看”卦方。愛你喲。