Delegate 2

[Unity] 디자인 패턴 : Observer 패턴

이 글은 해당 유튜브를 보고 진행한 것에 대해 공부한 것을 정리한 글입니다. 관찰자 패턴 (Observer Pattern) Observer 패턴은 라디오 송신탑(Subject)과 청취자(Observer)의 관계에 비유할 수 있습니다.즉, 한 오브젝트(Subject)의 상태가 바뀌면, 이에 종속된 모든 Observer에게 자동으로 알림이 전달되는 구조입니다.핵심 특징한 오브젝트의 상태가 변경되면 종속된 모든 오브젝트에 자동으로 알립니다.'1 대 다' 종속 관계를 통해 오브젝트가 통신하되, 느슨한 결합을 유지합니다. Observer는 Subject에 대해 종속 관계지만, 서로에 대해서는 알지 못합니다. Subject는 신호를 수신한 Observer가 무엇을 하든 관여하지 않습니다.장점느슨한 결합낮은 결합도..

Unity 2025.06.13

[C#] 대리자와 이벤트

'이것이 C#이다 개정판'의 chapter 13을 정리한 글입니다. 대리자 (Delegate)대리자는 메드를 참조하는 타입입니다. 마치 객체 지향 프로그래밍에서 객체의 주소값을 변수에 담아 사용하듯이, 대리자는 특정 메서드의 주소(참조)를 담아두었다가 필요할 때 해당 메서드를 대리자를 통해 호출할 수 있게 해줍니다.한정자 delegate 반환_형식 대리자_이름( 매개변수_목록 ); 대리자는 인스턴스가 아닌 형식이기에, 대리자를 사용할 때는 인스턴스를 따로 만들어서 사용해야 합니다. 대리자는 메서드의 시그니처(반환 타입과 매개변수 목록)에 기반하여 정의되는 타입입니다.예를 들어, 대리자가 int의 반환 형식을 갖고, int a와 int b를 매개변수로 갖는다면, 대리자가 참조할 메서드들은 반환 형..

C# 2025.05.09