1.在接口参数增加来源类型
2.设置事件注册 每个不同的来源都对应得处理函数
3.在函数中忽略不匹配来源的对象
4.为了灵活性设置一个通用的字符串参数 该参数作为事件参数传递 在事件处理函数内部解析 类似协议 可提高事件灵活性
实例:
订单来源于多个不同的页面 可能是团购秒杀,可能是商品页面,可能是其他促销页面 这种情况下上面的方法就非常适用
创建订单后都要赋予订单状态 可使用订单状态加订单来源+自定义字符串内部读取特定需要的参数 非常灵活 且利于订单系统横向扩展
就是需要注意自定义字符串使用 减少对其的使用 毕竟是无协定的东西 容易出错 灵活总是伴随维护成本提升的 弱类型不能很好的利用IDE,并且会大大降低代码可读性
自定义字符串就可以看作是弱类型 object dynamic都是 需要减少对他们的使用 ,需要在灵活与稳健易维护 做出衡量