행동의 중심을 둔 추상화 작업을 위해서 매번 인터페이스를 만드는 것이 번거로울 수 있음.
어떤 행동에 대해서 어떤 함수를 오브젝트처럼 관리하면 어떨까라고 생각할 수 있음.
대표적으로 C언어의 경우에는 함수 포인트를 활용한 콜백 함수를 구현하는 방법이 있음.
Delegate로 C++ 오브젝트 상의 멤버 함수 호출을 일반적이고 유형적으로 안전한 방식으로 할 수 있음.
= 어떤 객체를 사용을 할 때 객체 자체에 강한 결합을 하는 것이 아니고
어떤 객체가 가지고 있는 멤버함수와 그 다음에 delegate를 연결해가지고 느슨한 결합을 만들 수 있다는 뜻.