ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 단일책임 원칙(SRP)
    카테고리 없음 2019. 12. 12. 14:00

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

     

    하나 모듈은 하나의 책임을 지며, 그 내용은 완전히 캡슐화해야한다.

     

    예를 들어 보고서를 편집하고 출력하는 모듈이 있다고 생각해 보자.

    이 모듈을 바라보면, 크게 수정변경이 필요한 경우는 두가지의 경우이다.

     

    보고서 편집기능에 변경이 필요한 경우,

    그리고 보고서 출력기능에 변경이 필요한 경우이다.

     

    단일 책임원칙에 의하면, 이 두가지 문제는 실제로 분리된 내용이며, 따라서 분리된 클래스나 모듈로 나뉘어져야 한다.

     

    하지만, 해당 모듈이 두개로 나뉘지 않고 하나의 모듈 안에 있을 경우, 어떤 상황이 발생할수 있을 까?

     

    예를 들어 누군가 편집기능 일부를 변경해야라도, 

    혹시나 발생할 출력기능의 이상여부까지 확인해야 하는 상황이 발생한다.

     

    댓글

Designed by Tistory.