주니어 백엔드 개발자입니다 :)
태그
상속컴포지션개발방법OOP객체지향설계SOLID디자인패턴
최근 댓글
thingk0
물론 정답은 없고, 책임의 기준은 사람마다 다를 수 있습니다. 하지만 ‘주문 서비스’라는 관점에서 보면, ‘주문’이라는 하나의 도메인 안에서 주문 생성과 취소는 당연히 하나의 책임으로 볼 수 있습니다. SRP는 클래스가 하나의 응집된 역할을 가지는 것을 강조하며, 주문 생성과 취소는 같은 도메인에 속하는 연관된 기능이라고 생각합니다 :)octoping
클래스는 한 가지의 책임만을 가져야 한다고 하는데, 그렇다면 OrderService는 '주문하기' 라는 함수가 있다면 '주문 취소'라는 함수를 갖는 것은 2가지 책임을 가지는걸까요?