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

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

​ 处在分类中的所有方法，其符号中会包含分类名。如：`addFriend:`方法的“符号名”（symbol name）如下：

```objectivec
- [Person(Frendship) addFriend:]
```

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

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

要点：

* 使用分类机制把类的实现代码划分成易于管理的小块，以便单独检视
* 将应该视为“私有”的方法归入名教`Private`的分类中，已隐藏实现细节
