느슨한 결합과 강한 결합

<aside> 💡 느슨한 결합(Loose Coupling)이 가지는 장점

→ 항후 시스템 변경 사항에 대해 손쉽게 대처할 수 있음.

</aside>

언리얼 C++에서 딜리게이트를 구현할때 값이 변경될때 오브젝트들에게 브로드캐스팅을 하는 발행 구독 모델을 구현할 수 있는데 거기서 느슨한 결합으로 구현하게 되면 아래와 같은 장점이 생긴다.

언리얼 C++ 델리게이트의 선언 방법에는 몇개의 인자를 가질지, 어떤방식으로 동작하는지 (MULTICAST 사용유무 ), 언리얼 에디터의 블루프린트와 연동할 것인지 (DYNAMIC 사용유주)

에 따라 어떤 매크로로 델리게이트를 선언해야하는지 달라진다.

참고 문헌 : 델리게이트 | 언리얼 엔진 5.3 문서 (unrealengine.com)