advanced
SOLID 원칙을 적용한 레거시 코드 리팩토링
복잡한 의존성을 가진 레거시 코드를 분석하고 객체지향 설계 원칙을 기반으로 재구성합니다.
📝 프롬프트 내용
다음의 Java 스타일 의사 코드를 분석하십시오. 이 코드는 if-else 문이 중첩되어 있어 확장이 어렵습니다. 단일 책임 원칙(SRP)과 개방-폐쇄 원칙(OCP)을 위반하는 부분을 식별하고, 전략 패턴(Strategy Pattern)을 사용하여 리팩토링하십시오. 또한, 변경된 구조가 유지보수성과 테스트 용이성에 미치는 영향에 대해 상세히 설명하십시오.