Skip to content

SOLID: Single Responsiblity Principle (단일 책임 원칙)

Seyoung Oh edited this page Feb 9, 2021 · 6 revisions

SRP (단일 책임 원칙)

하나의 클래스는 하나의 책임만 가져야 한다.


동일한 이유에 대한 변경되는 부분은 같이 있어야 하고,
다른 이유로 변경되는 부분은 떨어져 있어야 한다.

즉, 클래스가 변경될 이유는 하나여야 한다는 말이다.


관련 Code Smells

Divergent change

하나의 클래스에서 많은 변경이 이루어져야 할 때

SRP의 원칙을 지키지 않았을 때 발생하는 상황이다.

Shotgun Surgery

한 번에 여러 클래스를 동시에 변경해야 할 때

SRP의 원칙을 과하게 지켰을 때 발생하는 상황이다.

Clone this wiki locally