美文网首页
第二十八条: 通过协议提供匿名对象

第二十八条: 通过协议提供匿名对象

作者: iOS博仔 | 来源:发表于2021-11-30 00:06 被阅读0次

    协议定义了一系列方法,遵从此协议的对象应该实现它们(如果这些方法不是可选的,那么就必须实现)。于是,我们可以用协议把自己所写的API之中的实现细节隐藏起来,将返回的对象设计为遵从此协议的纯id类型。这样的话,想要隐藏的类名就不会出现在API之中了。若是接口背后有多个不同的实现类,而你又不想指明具体使用哪个类,那么可以考虑用这个办法———因为有时候这些类可能会变,有时候它们又无法容纳于标准的类继承体系中,因而不能以某个公共基类来统一表示。

相关文章

网友评论

      本文标题:第二十八条: 通过协议提供匿名对象

      本文链接:https://www.haomeiwen.com/subject/tmurxrtx.html