본문 바로가기

DIP6

17. 좋은 객체 지향 설계의 5가지 원칙 (SOLID)의 적용 지난 포스트까지 개발한 프로그램을 좋은 객체 지향 설계의 5가지 원칙 (SOLID)의 관점에서 보자면, 단일 책임 원칙(SRP), 의존관계 역전 원칙(DIP), 개방-폐쇄 원칙(OCP)를 적용할 수 있다. https://debuggingworld.tistory.com/80 3. 좋은 객체 지향 설계의 5가지 원칙 (SOLID) 지난 포스트에서 좋은 객체 지향 프로그래밍이란 프로그램의 유연한 변경이 가능하도록 하여 개발 생산성을 높이는 것이라 하였다. 그리고 이것을 위해서는 객체 지향의 다형성을 극대화하고, debuggingworld.tistory.com 단일 책임 원칙 - SRP 하나의 클래스는 하나의 책임만 가져야 한다. AppConfig 추가 이전까지, 클라이언트 객체는 직접 구현 객체를 생성 및 연.. 2023. 10. 25.
16. 새로운 구조와 할인정책 적용, 전체 흐름 정리 지난 포스트까지 각 인터페이스 구현체를 생성하고 이를 연결하는 AppConfig를 작성하였다. https://debuggingworld.tistory.com/93 15. AppConfig 리팩터링 지난 포스트에서 AppConfig를 추가하여 구현 객체를 생성하고 연결하는 역할을 분리하였다. 근데 AppConfig 코드를 보면, 중복되는 부분이 보이고, 역할에 따른 구현이 한 눈에 잘 들어오지 않는다. pa debuggingworld.tistory.com 이제 새롭게 추가된 AppConfig를 통해 실제로 새로운 할인 정책을 적용해본다. 새로운 구조와 할인 정책 적용 처음으로 돌아가, 기존 정액 할인 정책을 정률 할인 정책으로 변경해본다. 즉 DiscointPolicy의 구현체를 FixDiscountPol.. 2023. 10. 24.
14. 관심사의 분리 지난 포스트에서 발생한 문제를 해결하기 위해, 외부에서 구현 객체를 생성하고 OrderServiceImpl과 같은 클라이언트에게 이를 주입해주는 역할의 필요성을 얘기하였다. https://debuggingworld.tistory.com/91 13. 새로운 할인 정책 적용과 문제점 지난 포스트에서 추가한 새로운 할인 정책을 적용해보자. https://debuggingworld.tistory.com/90 12. 새로운 할인 정책 개발 서비스 개발 과정에서, 다음과 같은 상황이 발생했다고 가정해보자. 기획자: 회 debuggingworld.tistory.com 갑자기 새로운 개념이 도입된 느낌이 들 수 있지만, 이는 지금껏 해왔던 "역할과 구현의 분리"라는 개념을 벗어나지 않는다. 이를 설명하기 위해 강의에서.. 2023. 10. 13.
13. 새로운 할인 정책 적용과 문제점 지난 포스트에서 추가한 새로운 할인 정책을 적용해보자. https://debuggingworld.tistory.com/90 12. 새로운 할인 정책 개발 서비스 개발 과정에서, 다음과 같은 상황이 발생했다고 가정해보자. 기획자: 회의를 해봤는데, 아무래도 할인 정책을 바꿔야 할 것 같아요. 고정 금액 할인보다는 전체 구매가에서 일정 비율로 debuggingworld.tistory.com 새로운 할인 정책 적용과 문제점 OrderServiceImpl을 수정하여 새로운 할인 정책을 적용한다. OrderServiceImpl.java package hdxian.hdxianspringcore.order; import hdxian.hdxianspringcore.discount.DiscountPolicy; impor.. 2023. 10. 13.