추상클래스

개인 공부/Java

[오브젝트] 클래스를 분리해야할 때

변경에 있어서 자유롭지 못 한 클래스는 분리해야한다. 문제는 클래스 안에서 변경의 이유를 찾는 것이 생각보다 어렵다는 점이다. 코드를 통해 변경의 이유를 파악할 수 있는 첫 번째 방법은 인스턴스 변수가 초기화 되는 시점을 살펴보는 것이다. 응집도가 높은 클래스는 인스턴스를 생성할 때 모든 속성을 함께 초기화하는 반면, 응집도가 낮은 클래스는 객체의 속성 중 일부만 초기화하고 일부는 초기화되지 않은 상태로 남겨진다. 함께 초기화되는 속성을 기준으로 코드를 분리해야한다. 코드를 통해 변경의 이유를 파악할 수 있는 두 번째 방법은 메서드들이 인스턴스 변수를 사용하는 방식을 살펴보는 것이다. 모든 메서드가 객체의 모든 속성을 사용한다면 클래스의 응집도는 높다고 볼 수 있다. 속성 그룹과 해당 그룹에 접근하는 메..

Da2isy
'추상클래스' 태그의 글 목록