인프런 커뮤니티 질문&답변
이런게 SRP구나...!
작성
·
231
2
이번 강의를 통해서 SRP를 확실히 이해하는 계기가 되었네요.
예제에서 할인정책 같은 경우 인터페이스로 빼서 할인에 대한 변경이 있으면 할인에서만 변경하고, 주문쪽에서는 신경쓰지 않는다.
어떻게보면 당연하지만 그동안 개발하면서 뭔가 상태값에 따라 프로세스를 분리해야되면 그냥 함수 하나 만들어서 if/else 같은거만 생각하고... 주문 서비스에서 고쳤던 저를 반성합니다@.@
그러다보니 주문과 관련없는 할인정책 로직도 들어가고... 요구사항 늘어날때마다 주문 서비스는 주문과 관계없는 코드로 점점 비대해지고.. 유지보수 하려면 후....
감사합니다.
퀴즈
객체 지향 설계에서 역할(인터페이스)을 구현체(클래스)로부터 분리하여 설계하는 이유는 무엇일까요?
코드 줄 수를 줄이기 위해서
향후 요구사항 변경에 유연하게 대처하기 위해서
프로그램 실행 속도를 빠르게 하기 위해서
데이터베이스 연결을 쉽게 하기 위해서





