리팩토링1 함수를 클래스로 리팩터링 1. 기능 분석 먼저, A.cpp와 A.h에 있는 모든 함수를 검토하고, 옮기려는 특정 함수가 어떤 작업을 수행하는지, 어떤 데이터에 접근하는지 파악합니다. 함수의 의존성을 분석합니다. 이 함수가 다른 함수나 전역 변수에 의존하는지 확인하고, 이러한 의존성을 새로운 클래스 설계에 어떻게 통합할지 고려합니다. 2. 클래스 설계 새로운 클래스의 목적과 구조를 정의합니다. 이 클래스가 어떤 멤버 변수와 메서드를 가져야 하는지 결정합니다. 함수가 사용하는 데이터를 클래스의 멤버 변수로 통합할지, 아니면 메서드의 매개변수로 유지할지 결정합니다. 클래스의 인터페이스를 결정합니다. 어떤 메서드가 public으로 노출될지, 어떤 내부 구현이 private으로 숨겨질지 고려합니다. 3. 코드 이동 선택한 함수의 코드를 .. 2024. 2. 7. 이전 1 다음