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