티스토리 뷰
728x90
반응형
단일 책임 원칙 ?
References
단일 책임 원칙 ?
클래스를 변경하는 이유는 단 한 가지여야 한다.
위키 백과에 따르면 단일 책임 원칙이란,
예를 들어 보고서를 편집하고 출력하는 모듈이 있다고 가정한다. 이 모듈은 보고서의 내용, 형식의 변경을 이유로 모듈이 변경될 두 가지의 사유를 가질 수 있다.
허나 단일 책임 원칙에 의하면, 두 측면이 실제론 분리된 두 책임 때문이기에 분리된 클래스나 모듈로 나누어야 하고 다른 시기에 다른 이유로 변경되어야 하는 두 가지를 묶는 것은 나쁜 설계일 수 있다고 한다.
쉽게 말하면, 하나의 클래스는 하나의 책임(기능)만 가져야 함을 의미한다.
결국 단일 책임 원칙은 추상화와 관련지어 생각할 수 있다.
References
반응형
'프로그래밍 > 프로그래밍' 카테고리의 다른 글
선언형 / 명령형 프로그래밍 (0) | 2019.08.25 |
---|---|
개방-폐쇄 원칙 (Open-Closed Principle, OCP) (0) | 2019.03.12 |
객체 지향 설계 (SOLID) (0) | 2019.03.03 |
리스코프 치환 원칙(Liskov substitution principle, LSP) (0) | 2019.03.03 |
팩토리 메소드 패턴(Factory Method Pattern) (0) | 2019.02.24 |
공지사항
최근에 올라온 글