前言:本系列都用主要讲解设计模式在WebRTC中的应用,读懂了这些模式有助于我们更轻松阅读WebRTC源码,也有助于我们更好理解作者的思路
适配器模式:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
主要解决:主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。
tansport_adapter.cc
class TransportAdapter : public webrtc::Transport {
public:
explicit TransportAdapter(newapi::Transport* transport);
int SendPacket(int /*channel*/, const void