类层次结构优于标签类

示例代码Item23Example01.java:标签类:它可以表示一个圆形或矩形。

这样的标签类具有许多缺点。 它们充斥着杂乱无章的样板代码,包括枚举声明,标签字段和 switch 语句。 可读性更差,因为多个实现在一个类中混杂在一起。 内存使用增加,因为实例负担属于其他风格不相关的领域。

示例代码Item23Example02.java:类层次:它可以表示一个圆形或矩形。