今天项目中遇到需要将从push接收到的数据按照协议parse成应用层需要的结构化数据类型问题:因为push消息类型繁多,等待解析出的结构化数据类型也多样,有的还需要经过几步的parse过程:而且因为项目历史原因,使用Protocal Buffer(push的数据是字节形式的传递).中间尝试了代理.装饰等模式,都失败了,最终还是使用了原始的继承解决问题:在解决问题个过程中也学习了下OkHttp中的拦截器实现,这里做简单记录: 拦截器的接口定义如下: 可以看到,在拦截器的回调中,我们可以拿到两个重…