Part1 09. 언리얼 C++ 설계 : 델리게이트
하고싶은거/Unreal2024. 3. 10. 12:13Part1 09. 언리얼 C++ 설계 : 델리게이트

약한 결합 방식 : 델리게이트 결합은 종류가 2가지 있다. 강한 결합 클래스들이 서로 의존성을 가짐 = SOLID중 DIP 원칙에서 벗어남 약한 결합 실존 클래스끼리가 아닌 추상적 설계에 의존 = DIP원칙 Person → [출입] ← 카드로 엮인다고 생각 (여기서 출입이 추상적 설계에 해당) 우린 여기서 출입을 인터페이스로 구현할 수도 있다. 다만, 카드의 쓰임이 출입 말고도 인증, 결제등등 더 많은 기능이 추가될때마다 인퍼페이스를 만들기엔 귀찮다.(클래스 선언을 죄다 해줘야하니까) 그래서 등장한게 델리게이트 : 함수형 객체 (기능을 변수로 지정하고, 변수가 함수처럼 실행되는 구조) 언리얼 델리게이트 Delegate (델리게이트)로 C++ 오브젝트 상의 멤버 함수 호출을 일반적이고 유형적으로 안전한 방..

image