草庐IT

VideoProviderMatcher

全部标签

php - 这是策略模式的一个很好的用例吗?

我正在使用一个需要接收多个视频并在特定页面上显示它们的应用程序,目前这些视频只能来自YouTube,由于不允许其他提供商的实现,因为代码要获取视频数据作为预览图像,直接放在负责显示视频的ViewHelper中。我想更改此结构以便轻松添加新的提供程序,例如Vimeo,并且我认为策略模式是理想的,我将在我的ViewHelper中使用方法setVideoUrl(string$url),此方法将从classVideoProviderFactory调用方法getProviderStrategy(string$url),然后此工厂类将返回策略类(如果可用),它实现了视频url提供者的interfa