类簇 (class cluster)

类簇是一种常用的设计模式(基于抽象工厂设计模式),将一些相近的私有具体的子类组合在一个实体的抽象类下面.

在 Cocoa 中,许多类实际上是以类簇的方式实现的,即它们是一群隐藏在通用接口之下的与实现相关的类.

比如 NSNumber…

对于类簇使用isMemberOfClassisKindOfClass是不允许的,因为类簇是由抽象公共类管理的一组私有类,抽象公共类并不是真正的实例的父类,类簇中真正的类从属关系被隐藏了,所以使用 isMemberOfClass 和 isKindOfClass 结果可能不准确。

….

------ END ------
0%