一、执行类的接口
1.VoiceCall方法指定了需要实现的功能
2.VoiceCallFactory指定如何提供Call
3.VoiceParams配置响应的参数
![](https://img.haomeiwen.com/i1593941/fcbfe5ed9458579b.png)
二、核心的思路
1.缓存call对象,防止new对象造成的资源浪费
2.通过客户端传入的工厂类获得相应的call对象
![](https://img.haomeiwen.com/i1593941/e0129d45c904cb91.png)
3.科大讯飞的call工厂,内部实现实际由科大讯飞的sdk完成
![](https://img.haomeiwen.com/i1593941/e7fa15da6b09b178.png)
三、使用一个装饰类包装一下call对象
1.防止sdk实现改变对客户端的影响
2.可以通过在装饰类追加一下修改,而不去修改实际的call对象
![](https://img.haomeiwen.com/i1593941/2d829bcca84a4e70.png)
网友评论