객체 간의 직접 참조를 제거하여 결합도를 낮추기 위해 이벤트와 델리게이트 개념을 프로젝트에 도입했다.
함수 포인터의 제약을 극복하고 std::function과 std::bind를 활용해 호출 요소를 유연하게 관리하는 구조를 설계했다.
다양한 호출 형식을 수용하는 std::function을 배치하여 로직의 파라미터화를 실현했다.
람다식을 활용한 익명 함수 전달 기법으로 코드 간결성을 확보하고 이벤트 기반 아키텍처를 구축했다.
사건 발생과 처리 로직을 명확히 분리함으로써 객체 간 의존성을 최소화하고 유지보수성을 높였다.
함수를 데이터처럼 취급하며 실행 시점을 자유롭게 제어하는 방식이 시스템 유연성의 핵심임을 확인했다.
효율적인 콜백 구조를 설계하는 연습을 통해 현대적인 C++ 개발 패러다임을 체득했다.
객체들이 서로의 세부 구현을 몰라도 유기적으로 소통하는 느슨한 결합 시스템을 완성했다.
유연한 설계가 변화에 강한 소프트웨어를 만드는 가장 확실한 이정표임을 다시금 확신했다.