프로그래밍/프로그래밍
단일 책임 원칙 (Single Responsibility Principle, SRP)
DwEnn
2019. 3. 10. 16:20
728x90
반응형
단일 책임 원칙 ?
References
단일 책임 원칙 ?
클래스를 변경하는 이유는 단 한 가지여야 한다.
위키 백과에 따르면 단일 책임 원칙이란,
예를 들어 보고서를 편집하고 출력하는 모듈이 있다고 가정한다. 이 모듈은 보고서의 내용, 형식의 변경을 이유로 모듈이 변경될 두 가지의 사유를 가질 수 있다.
허나 단일 책임 원칙에 의하면, 두 측면이 실제론 분리된 두 책임 때문이기에 분리된 클래스나 모듈로 나누어야 하고 다른 시기에 다른 이유로 변경되어야 하는 두 가지를 묶는 것은 나쁜 설계일 수 있다고 한다.
쉽게 말하면, 하나의 클래스는 하나의 책임(기능)만 가져야 함을 의미한다.
결국 단일 책임 원칙은 추상화와 관련지어 생각할 수 있다.
References
반응형