목록클래스 계층 구조 (1)
초보개발자 긍.응.성
(이펙티브 자바 3) 23. 태그 달린 클래스보다는 클래스 계층구조를 활용하라
태그 달린 클래스의 단점과 해결방법을 알아보자 태그 달린 클래스 두 가지 이상의 의미를 표현할 수 있으며, 그중 현재 표현하는 의미를 태그 값으로 알려주는 클래스를 태그 클래스라고 한다. 아래의 클래스는 태그 클래스의 예이다. class Figure { enum Shape { RECTANGLE, CIRCLE }; // 태그 필드 - 현재 모양을 나타낸다. final Shape shape; // RECTANGLE에서 사용하는 필 double length; double width; // CIRCLE에서 사용하는 필드 double radius; Figure(double radius) { shape = Shape.CIRCLE; this.radius = radius; } Figure(double length, d..
책 정리/이펙티브 자바 3
2020. 10. 27. 00:05