관련글 > 100 SOLID 원칙, 단일책임원칙(SRP) 101 SOLID 원칙, 개방폐쇄원칙(OCP) 103 SOLID 원칙, 리스코프 치환 원칙(LSP) 104 SOLID 원칙, 인터페이스 분리 원칙(ISP) 105 SOLID 원칙, 의존 역전의 원칙(DIP) SOLID 원칙의 이론적 정의는 무엇인지는 잘 알지만, 이걸 예제와 함께 남에게 설명을 하기에는 어려움을 최근에 느끼게 되어, 한 번 직접 이해할 수 있는 예제와 함께 정리를 해보고자 합니다. 단일책임원칙 SRP (Single Responsibility Principle)는, 클래스가 하나의 책임만을 가져야하고, 더 나아가 변경이 되는 이유가 하나여야 한다는 의미입니다.
하나의 책임을 가지기 위해서는 적절한 캡슐화를 이루어야 하고, 수정이 발생했을 경우 다른 곳의까지 영향이 끼치지 않게 될 수 있습니다. 이를 통해 유지보수에 유용한 구조를 가지게 되며, 적절한 캡슐화를 통하여 재사용성을 높일 수 있게 됩니다.
코드를...
원문 링크 : 100 SOLID 원칙, 단일책임원칙(SRP)