24、将类的实现代码分散到便于管理的数个分类之中

类的基本要素(诸如:属性、初始化方法等)都声明在“主实现”(main implementation)里。执行不同类型的操作所用的另外几套方法则归入各个分类中。

​ 处在分类中的所有方法,其符号中会包含分类名。如:addFriend:方法的“符号名”(symbol name)如下:

- [Person(Frendship) addFriend:]

​ 根据回溯信息中的分类名称,很容易就能精确定位到类中的方法所属的功能区,这对于某些应该视为私有的方法来说更是极为有用。

​ 在编写准备分享给其他开发者使用的程序库时,可以考虑创建Private分类。经常会有些方法:他们不是公共API的一部分,然而确非常适合在程序库之内使用。将其放入Private分类中,哪里用到就引入。而分类的头文件不随公共API一并公开。这样使用者旧不知道库里还有这些私有方法了。

要点:

  • 使用分类机制把类的实现代码划分成易于管理的小块,以便单独检视

  • 将应该视为“私有”的方法归入名教Private的分类中,已隐藏实现细节

Last updated

Was this helpful?