본문 바로가기

solid3

17. 좋은 객체 지향 설계의 5가지 원칙 (SOLID)의 적용 지난 포스트까지 개발한 프로그램을 좋은 객체 지향 설계의 5가지 원칙 (SOLID)의 관점에서 보자면, 단일 책임 원칙(SRP), 의존관계 역전 원칙(DIP), 개방-폐쇄 원칙(OCP)를 적용할 수 있다. https://debuggingworld.tistory.com/80 3. 좋은 객체 지향 설계의 5가지 원칙 (SOLID) 지난 포스트에서 좋은 객체 지향 프로그래밍이란 프로그램의 유연한 변경이 가능하도록 하여 개발 생산성을 높이는 것이라 하였다. 그리고 이것을 위해서는 객체 지향의 다형성을 극대화하고, debuggingworld.tistory.com 단일 책임 원칙 - SRP 하나의 클래스는 하나의 책임만 가져야 한다. AppConfig 추가 이전까지, 클라이언트 객체는 직접 구현 객체를 생성 및 연.. 2023. 10. 25.
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.
3. 좋은 객체 지향 설계의 5가지 원칙 (SOLID) 지난 포스트에서 좋은 객체 지향 프로그래밍이란 프로그램의 유연한 변경이 가능하도록 하여 개발 생산성을 높이는 것이라 하였다. 그리고 이것을 위해서는 객체 지향의 다형성을 극대화하고, 객체 지향 설계의 5가지 원칙을 지켜야 한다. 지난 포스트에서 다형성에 대해 정리하였고, 이 포스트에서는 이어서 객체 지향 설계의 5가지 원칙에 대해 정리한다. SOLID 클린 코드로 유명한 로버트 마틴이 정리한 좋은 객체 지향 설계의 5가지 원칙이다. 각각의 원칙은 기존에 존재하였으나, 좋은 객체 지향 설계라는 목적 아래 모아놓은 것. 좋은 객체 지향 설계의 5가지 원칙은 다음과 같으며, 각 원칙의 앞 글자를 따서 SOLID라 한다. SRP (Single Responsibility Principle, 단일 책임 원칙) OC.. 2023. 6. 29.