effective-Java/ch04类和接口/23.类层次结构优于标签类.md

7 lines
667 B
Markdown
Raw Permalink Normal View History

2019-11-19 20:05:42 +08:00
## 类层次结构优于标签类
**示例代码**[Item23Example01.java](ClassesAndInterfaces/src/main/java/com/jueee/item23/Item23Example01.java):标签类:它可以表示一个圆形或矩形。
这样的标签类具有许多缺点。 它们充斥着杂乱无章的样板代码,包括枚举声明,标签字段和 `switch` 语句。 可读性更差,因为多个实现在一个类中混杂在一起。 内存使用增加,因为实例负担属于其他风格不相关的领域。
**示例代码**[Item23Example02.java](ClassesAndInterfaces/src/main/java/com/jueee/item23/Item23Example02.java):类层次:它可以表示一个圆形或矩形。