advanced
SOLID 원칙 기반 레거시 코드 리팩토링
제공된 코드를 분석하여 SOLID 원칙을 위반하는 부분을 식별하고 이를 개선한 리팩토링 코드를 작성합니다.
📝 프롬프트 내용
다음의 자바(Java) 코드를 분석하여 단일 책임 원칙(SRP), 개방-폐쇄 원칙(OCP), 리스코프 치환 원칙(LSP), 인터페이스 분리 원칙(ISP), 의존 역전 원칙(DIP) 위반 여부를 검토하십시오. 위반된 부분에 대해 상세히 설명하고, 해당 원칙들을 준수하도록 코드를 재구성하여 완전한 리팩토링 버전을 제시하십시오. 또한, 리팩토링 전후의 차이점과 개선된 점을 기술하십시오.