产品经理必懂的技术知识之解藕
相信大家在产品工作中,经常会听到解藕这个词,对应的还有写死、组件化、配置化等等
它们其实大体上都在讲类似的事情
那么解藕到底是什么意思呢?
简单理解的话,它就是把产品和程序变成积木化,用不同的积木,我们可以拼出来一个最终的产品
假如其中某个积木坏了,我们完全可以找到类似形状的积木进行替换
拿台式电脑举例子,假如你的CPU坏了,就可以直接换个CPU,这就是解藕
但如果是手机的CPU坏了,那很可能要换个主板,因为手机的CPU和主板是耦合在一起的,无法割裂,这就是耦合
对应到代码层面,假如老板叫你开发一个功能,当用户在你的系统下单后,调用第三方支付平台进行支付,你应该如何设计?
耦合的方式就是直接将调用第三方接口的平台写死在你的支付后台代码中,在同一个文件下
解藕的方式就是你为第三方接口再封装一个接口,支付代码调用自己封装的接口即可
这样以后第三方平台哪一天更新了,也不会影响到你系统内部的下单功能。
解藕的本质就是模块化,将两者有关系的东西通过一个固定通道(即接口)进行结合,而通道的两边可以自由定义。
甚至可以通过配置化的方式,实现通道两边参数的灵活变更,省去了发版的麻烦
解藕尽管很复杂,但益处多多,无论是排查问题,还是迭代更新
因此从软件到硬件,几乎所有的产品,或多或少都会经历过从写死,到解藕的转变
你理解了吗,你之前有遇到过耦合或解藕吗?欢迎留言交流