01_ SPR - 단일 책임 원칙

균민이
|2023. 2. 20. 16:31

01_ SPR (Single Responsibility Principle) 단일 책임 원칙


클래스를 변경해야 하는 이유는 오직 하나뿐이어야 한다.

 

[그림 1] 남자 클래스와 의존 관계에 있는 다른 클래스

 

- 하나의 클래스에 역할과 책임이 많기 때문에 객체 지향 특성을 가지지 못함

 

[그림 2] 단일 책임 원칙을 적용한 남자 클래스

 

- 하나의 클래스가 역할과 책임에 따라 4개의 클래스로 분리

- 단일 책임 원칙은 속성, 메서드, 패키지, 모듈, 컴포넌트, 프레임워크 등에도 적용할 수 있다.