标签: swift api oop protocol-op
这是一个抽象API,更多特定于域的API基于该API来查询URL。抽象版本(包含网络功能和数据结构)是否应该写为类,结构或协议?
答案 0 :(得分:0)
根据您的要求,它应该是一个类,或者是类和协议的组合。
一种有利于数据隐藏的方法是公开协议,以及获取该协议实例的方法,但使实现协议的类对您的实现是私有的。这样用户就必须编程接口,因为他们无法访问类本身。