티스토리 뷰

728x90
반응형

단일 책임 원칙 (Single Responsibility Principle, SRP)

  1. 단일 책임 원칙 ?

  2. References

단일 책임 원칙 ?

클래스를 변경하는 이유는 단 한 가지여야 한다.

위키 백과에 따르면 단일 책임 원칙이란,

모든 클래스는 하나의 책임만 가지며, 클래스는 그 책임을 완전히 캡슐화해야 함을 일컫는다.

예를 들어 보고서를 편집하고 출력하는 모듈이 있다고 가정한다. 이 모듈은 보고서의 내용, 형식의 변경을 이유로 모듈이 변경될 두 가지의 사유를 가질 수 있다.

허나 단일 책임 원칙에 의하면, 두 측면이 실제론 분리된 두 책임 때문이기에 분리된 클래스나 모듈로 나누어야 하고 다른 시기에 다른 이유로 변경되어야 하는 두 가지를 묶는 것은 나쁜 설계일 수 있다고 한다.

쉽게 말하면, 하나의 클래스는 하나의 책임(기능)만 가져야 함을 의미한다.

결국 단일 책임 원칙은 추상화와 관련지어 생각할 수 있다.

References

SOLID: 1부 - 단일 책임 원칙

위키 백과 - 단일 책임 원칙


반응형
공지사항
최근에 올라온 글