如题,私以为自动重载会增加问题的复杂性,而指令重载更干净一些,自动重载总是会涉及到文件占用、误存等复杂场景,这些问题处理起来有点对心智不友好(
功能的设计根植于用户场景,即需求->实现,确定一个需求是否必要或应当,应当根据其产生价值进行决定。
所以,首先考虑期望自动重载
带来的价值是什么,可能是自动更新配置
(只是举例)
确定价值后:
- Shall? 是否必须?是否应当?比如
自动更新配置
是不是必须的? - How? 可不可以用别的方法实现?我可不可以在后台发消息提醒用户手动更新?
- Measure? 评估方案的可行性、成本,此处是
误存等等
,此处又可以考虑多个问题:
1.多大可能性误存?
2.如果误存带来的后果成本是?
… - Decision,
1.误存的后果是fatal error,且非小概率事件,那么不自动重载
2.误存的解决成本不大,发生的几率很小,那么使用自动重载
一点个人思考