단일 책임 원칙(Single Responsibility Principle)

YU NA Joe·2022년 8월 12일
0

단일 책임 원칙이란?!

모든 클래스는 단 한 가지의 책임만을 갖고, 클래스 안에 정의되어 있는 모든 기능은, 이 하나의 책임을 수행하는데 집중되어 있어야 한다. 즉 하나의 클래스로 너무 많은 일을 하지 말고, 딱 한 가지 책임만 수행

같이 수정해야될 것들은 묶고, 따로 수정해야될 것들은 분리하는 것 by Robert C. Martin

클래스를 작성할 때마다, 이 클래스가 너무 많은 책임을 갖고 있는 건 아닌지 항상 의심해야 한다. 하나의 클래스 안에 여러 클래스로 분리할 수 있을 것 같은 변수와 메소드들이 많다면, 그 클래스는 지금 단일 책임 원칙을 어기고 있을 가능성이 높다
프로그램의 크기가 커질수록 단일 책임 원칙

- 클래스는 단 한 가지 책임을 가지고 클래스에 정의되어 있는 모든 변수와 메소드는 이 한 가지 책임을 수행하기 위해 정의되어야 한다.

- 단일 책임 원칙은 결국 어떤 코드 수정이 필요할 때 같은 이유로 수정되어야할 것들을 묶고, 다른 이유로 수정되어야 할 것들은 분리하는 것

- 책임이란 “수정되어야 할 이유”를 기준으로 그 범위가 정해진다.

- 단일 책임 원칙을 잘 적용하면 "신 객체"(God object), 너무 많은 책임을 갖고 있는,를 예방할 수 있다.

출처: 코드잇 https://www.codeit.kr/

0개의 댓글