Anti-OOP: if를 피하는 법
객체지향if-else리팩토링디자인 패턴코드 개선OOP
AI 요약
Beta본 글은 실제 개발 과정에서 흔히 사용되는 if-else와 같은 분기문을 객체지향 프로그래밍 관점에서 개선하는 방법을 다룹니다. 저자는 분기문이 절차적 프로그래밍의 유산으로 객체지향적 사고를 방해할 수 있다고 지적하며, 이를 최소화하려는 노력이 객체지향적 사고와 코드를 얻는 길이라고 강조합니다.
쇼핑몰 할인 정책 예제를 통해 메서드 추출, 핵심 인터페이스 추출, Factory 패턴 활용, enum 기반 리팩토링, 도메인 객체(Entity) 기반 리팩토링 등 단계별 코드 개선 과정을 상세히 설명합니다. 특히 Mybatis를 사용하는 경우에 대한 보너스 단계도 포함되어 있어, 다양한 상황에 적용 가능한 실질적인 리팩토링 기법을 제시합니다.
궁극적으로 DRY 원칙을 지키려는 노력이 객체지향적 사고방식으로 이어진다는 점을 보여줍니다.
이 글이 궁금하신가요?
원문 블로그에서 전체 내용을 확인해 보세요
원문 읽으러 가기
