我正在学习空接口。我发现,虽然有很多解释 - 也关于Stackoverflow - 关于空接口的含义以及它们如何工作,但关于何时/为什么使用它们,何时避免,注意事项是什么以及选择使用它们的利弊的最佳实践信息很少。
在Go聊天室中,我读到了一些关于最好避免尽可能避免使用空界面的讨论,但没有适当的参数。其他人自豪地回应说,他们的代码设计中没有空接口。
我最感兴趣的是使用库和框架(旨在被其他人重用/扩展)。
现在我正在阅读一个包含相关库的框架代码库,该代码库在许多地方都充满了emtpy接口。其中一些让我感到困惑,我想知道是否所有用法都是有道理的。就像框架提供“用户管理”之类的东西一样,都是空的界面。在代码中(在数据库层附近)中,用户的电子邮件在技术上被视为用户首选项。在接口定义中更具体不是更好吗?AppConfiguration
UserPreferences
慕桂英3389331
沧海一幻觉
相关分类