比如创建删除MapIcon( 包括请求数据的异步等... )
虽然流程统一可以减少代码量
但有的时候全都走同一个流程的话,
当处理各种类型间的细微差别就很麻烦,
需要靠当前执行状态来判断应该采取哪种处理.
会增加各种条件判断和分支.
如果只有少量差别还好,
但如果差别较多会造成到处都是枝杈,
统一来得反而得不偿失
所以统一并不一定好,
关键在于统一的方式
私以为一个比较好的方式是多态
OO中一个很有利的武器
这就要考验系统的设计了
怎么才能更好的发挥多态的作用
不通过外部判断来让其自身做出选择
如果某流程靠多态不足以解决,
最好是给一定的配置组,( 比如vector<string> )
比如更新后节点是否删除, 比如超过高度限制是否更换地图...
将配置组传入, 在流程中各取所需, 进行操作
这里要注意const引用啦~不然会拷贝很多次
此外, 把判断挪到越上层越好,
在上层判断能使底层支持更多的东西,
是底层更干净更纯粹