Spring13 좋은 객체 지향 설계의 5가지 원칙(SOLID) SRP 단일 책임 원칙(Single responsibility principle) -하나의 클래스는 하나의 책임만 가져야 한다. -하나의 책임이라는것은 클 수도 있고, 작을 수도 있어서 문맥과 상황에 따라 다르므로 모호하다. -중요한 판단 기준은 변경이다. 변경이 있을 때 파급 효과가 적으면 단일 책임 원칙을 잘 따른 것! ex) UI 변경하는데 쿼리까지 바꿔야 하는 경우? SRP위반 OCP 개방-폐쇄 원칙(Open/closed principle) -소프트웨어 요소는 확장에는 열려있고, 변경에는 닫혀 있어야 한다. -이게 무슨말인가!? -다형성을 떠올려보자. 면허를 가진 운전자는 자동차가 테슬라 건 볼보 건 운전을 할 줄 알 것이다. -자동차가 변경되는 것을 확장이라고 볼 때, 운전자는 여전히 운전이 가.. 2022. 8. 24. 이전 1 2 3 4 다음 반응형