클래스 계층구조1 [Effective Java] 아이템23 태그 달린 클래스보다는 클래스 계층구조를 활용하라 ■ 태그 달린 클래스 두 가지 이상의 의미를 표현할 수 있으며, 그중 현재 표현하는 의미를 태그 값으로 알려주는 클래스를 본적이 있을 것 이다. 다음은 원과 사각형을 표현할 수 있는 클래스이다. 태그 달린 클래스의 단점은 아래와 같다. 여러 구현이 하나의 클래스에 혼합돼있어서 가독성이 나쁘다. 다른 의미를 위한 코드도 항상 함께하니 메모리도 많이 사용한다. 필드들을 final로 선언하려면 해당 의미에 쓰이지 않는 필드들까지 생성자에서 초기화해야한다. 새로운 의미를 추가하려면 모든 switch문을 찾아 새 의미를 처리하는 코드를 추가해야한다. 즉, 장황하고 오류를 내기 쉽고 비효율적이다. // 코드 23-1 태그 달린 클래스 - 클래스 계층구조보다 훨씬 나쁘다! (142-143쪽) class Figure .. 2021. 3. 1. 이전 1 다음