有效地使用第三方库#decoupling

我最近读了我的一位同事的推文,说:

“我们应该以更容易删除功能的方式设计类! 这表明事情真的脱钩了”

每次将第三方SDK /库添加到项目中时,请查看是否可以为其添加包装,并在应用程序中使用该包装。 这使您可以灵活地更改或更新库,而无需将来进行大量更改。

让我们来看看我们在上面讨论的情况下该如何做。 因此,我们将创建一个包装器(我们将其称为MAAnalyticsManager),这就是它的外观

现在,无论何时需要跟踪页面视图或事件,都可以直接在包装器或管理器上调用该方法,而不必直接调用MixPanel。 而且,如果以后需要更改为其他Google Analytics(分析)SDK,则只需更改一个文件即可。 那不是很棒!!