上次我分析了插件模式的一般特征,定义了主体、插件、插件管理器,并初步设计了各部分应该具备的功能。现在,让我们踏入代码领域,用具体案例分析如何创建主体,如何设计插件,又如何将二者组合联动。 我选择的范例是:视频播放器。 视频播放器 视频播放器视频播放器非常常见,拿我以前做的播放器来说,基本如下图: 常见的视频播放器包括两部分:视频播放窗口和控制面板。实际生产当中我们还会接到各种特殊需求,有些肉眼可见,有些则运行在后台,比如:片头广告、(播放完毕后)更多推荐、(时间轴上)关键点预告等等;这些需求,在不同的应用场景下又有各种组合: 嵌入页面播放视频广告,需要监测有多少用户观看,观看了多长时间,但不需要其它增强功能