정리
태그달린 클래스 : 두가지 이상의 의미를 표현할 수 있으며, 그중 현재 표현하는 의미를 태크값으로 알려주는 클래스
태그달린 클래스는 장황하고 오류를 내기 쉽고, 비효율적이다.
태그달린 클래스는 클래스 걔층구조를 어셜프게 흉내낸 아류일 뿐이다.
핵심정리
태그 달린 클래스를 써야 하는 상황은 거의 없다.
새로운 클래스를 작성하는 데 태그필트가 등장한다면 태크를 없애고 계층구조를 대체하는 방법을 생각해보자.
기존 클래스가 태그 필드를 사용하고 있다면 계층구조로 리펙터링 하는 걸 고민해보자.
'개발 > EffectiveJava' 카테고리의 다른 글
ITEM22 인터페이스는 타입을 정의하는 용도로만 사용하라. (0) | 2020.03.10 |
---|---|
ITEM21 인터페이스는 구현하는 쪽을 생각해 설계하라. (0) | 2020.03.10 |
ITEM20 추상 클래스보다는 인터페이스를 우선하라. (0) | 2020.03.10 |
ITEM19 상속을 고려해 설계하고 문서화하라. 그러지 않았다면 상속을 금지하라. (0) | 2020.03.10 |
ITEM18 상속보다는 컴포지션을 사용하라 (0) | 2020.03.10 |