在实际开发中, 很多参数需要做成配置, 便于分开管理, 职责剥离。
比如, 深圳机器和上海机器都是用一个so库, 但要实现调度差异化, 你总不能编译出两个不同的so吧! 也尽量不要在代码中做if else的地域判断逻辑。怎么办呢? 走配置吧。
比如, 要灵活调整某些参数, 怎么办呢? 做成配置! 发布的工作就很轻了, 比如经常涉及的超时时间, 调度指向!
总之, 配置实现了职责的分离, 管理起来更方便。
我们继续说说适配, 意思也差不多, 很多时候, 如果逻辑杂糅太过, 那就搞个适配层专门转换吧, 需要变更逻辑的话, 直接在适配更改, 主调方不需要变动, 甚至不感知。 最近, 某哥在原来系统的基础上, 剥离出来了一个适配模块, 直接网络调用, 真是爽爽哒!
适配和配置类似, 都是功能抽象, 职责分离。