🏠 Hem
Benchmarkar
📊 Alla benchmarkar 🦖 Dinosaur v1 🦖 Dinosaur v2 ✅ To-Do List-applikationer 🎨 Kreativa fria sidor 🎯 FSACB - Ultimata uppvisningen 🌍 Översättningsbenchmark
Modeller
🏆 Topp 10 modeller 🆓 Gratis modeller 📋 Alla modeller ⚙️ Kilo Code
Resurser
💬 Promptbibliotek 📖 AI-ordlista 🔗 Användbara länkar
Advanced

복잡한 레거시 코드의 모듈화 및 SOLID 원칙 적용

#refactoring #solid #clean-code

유지보수가 어려운 기존 코드베이스를 분석하고 객체지향 설계 원칙에 따라 리팩토링합니다.

제공될(가상의) 1000줄 짜리 God Class(모든 로직이 포함된 단일 클래스)를 분석하십시오. 이 코드는 주문 처리, 재고 확인, 결제 연동, 이메일 발송을 모두 하나의 메서드에서 처리합니다. 당신은 이 코드를 SOLID 원칙(단일 책임, 개방-폐쇄, 리스코프 치환, 인터페이스 분리, 의존성 역전)에 따라 리팩토링해야 합니다. 1. 적절한 디자인 패턴(전략 패턴, 팩토리 메서드, 옵저버 패턴 등)을 식별하고 적용하십시오. 2. 기존 기능을 깨뜨리지 않으면서 의존성 주입을 통해 결합도를 낮추는 구체적인 리팩토링 단계를 설명하십시오. 3. 리팩토링 전후의 클래스 다이어그램(텍스트 기반 설명)을 비교하십시오.