2016 二月 | 重归混沌的BLOG

解耦

事情起源于昨天的一次讨论。模块A如何在不同的时期返回不一样的数据类型的值,供其他不同的模块使用。 我自行脑补了一下,其实这类问题可以归结为对数据类型的解耦。 考虑一种特殊情况,有moduleA,moduleB,moduleC1,moduleC2等四个模块。moduleA在不同的时期产出不同的数据供moduleC1和moduleC2处理。moduleB用于将moduleA产出的数据根据具体情况情况分别调用moduleCx来处理。moduleCx的接口类似moduleC1::doSomething(type1 data);moduleC2::doSomething(type2 data);  最l……