Class Clusters 类簇
类簇是Foundation框架中的一种设计模式,类簇用来组织所有继承于某个抽象类的所有子类。这种组织方式一方面丰富了面向对象体系的公共可视性,而且也不会减少每一个子类独特的灵活性。Class Cluster是基于抽象工厂模式实现的。
Without Class Clusters:Simple Concept but Complex Interface
如果不使用类簇这种模式,实现起来是简单的,但是供上层调用的接口却很复杂
为了形象地解释类簇和使用它的好处,我们考虑这样一个问题,如果让你设计一个类继承体系,这个类可以用来输出不同类型的number,如 char, int, float, double!因为不同种类的number本身有许多相同的特性,如 它们可以彼此互相转化,可以被表示成字符串等等,甚至的它们可以被表示为一个单独的类。然而它们的存储格式却是不一样,因此用同一个类来表示它们所有类型显然是不够的。考虑到这样的客观条件,我们设计如下的类继承结构来解决上述问题,如 图1-1 所示:
![](https://img.haomeiwen.com/i274617/4a1b1f9fc5f90d92.png)
网友评论