1. 单根结构中的所有对象都有一个通用接口,所以它们最终都属于相同的类型
2. 一个单根结构,加上所有对象都在内存堆中创建,可以极大简化参数的传递(这在C++里是一个复杂的概念)
3.利用单根结构,我们可以更方便地实现一个垃圾收集器。与此有关的必要支持可安装于基础类中,而垃圾收
集器可将适当的消息发给系统内的任何对象。如果没有这种单根结构,而且系统通过一个句柄来操纵对象,
那么实现垃圾收集器的途径会有很大的不同,而且会面临许多障碍。
4.由于运行期的类型信息肯定存在于所有对象中,所以永远不会遇到判断不出一个对象的类型的情况。这对系
统级的操作来说显得特别重要,比如违例控制;而且也能在程序设计时获得更大的灵活性。
ps:以上内容摘自 《java编程思想》