C#/C# 학습 (TIL)32 C# 디자인패턴 : 전략패턴 전략패턴이란? 여러 알고리즘을 하나의 추상적인 접근점(인터페이스)을 만들어 접근점에서 알고리즘이 서로 교환 가능하도록 하는 패턴 (예시) 다양한 선생님전략을 인터페이스로 만들고 이를 쉽게 바꾸고 추가하게끔 하기. 2022. 6. 20. C# 중급문법 Day5 Action / Func / event / 람다 지난번 델리게이트에 이어.. + Action public delegate void TestDel(); public delegate void OnReduceHp(); 와 같이 리턴타입과 매개변수가 없는 델리게이트를 여러개 만들 필요가 있을까? >>없다. 그래서 Action이 존재한다. Action이란? return 타입이 void이고 매개변수가 없는 delegate를 미리 선언한 것 public Action onActionNormal; //Action은 return 타입이 void이고 매개변수가 없는 delegate를 미리 선언한 것 //public delegate void Action(); //Action는 리턴타입이 없지만 매개변수가 존재할 때. //public delegate void Action(T.. 2022. 6. 20. C# 중급문법 Day4 Deligate 델리게이트란. '메서드를 참조하는 대리자' 정도로 생각할 수 있다. 단, 델리게이트가 대신하는 메서드는 리턴타입과 매개변수가 모두 일치해야한다. 사용1. 콜백 참고. 콜백이란? 중간에 특정부분 빼고 반복되는 함수를 한번에 유연하게 처리하기 위해서 사용해줄 수 있다. 그 특정 부분을 델리게이트가 수행해주게끔 하는 것 (계속해서 함수 내부 부분을 수정하거나 추가해서 사용하게 되면 개방.폐쇄 원칙에 위배된다. 개방.폐쇄 원칙 : 확장에는 개방/수정에는 폐쇄되도록 하는 원칙) 즉, 리턴타입과 매개변수가 같다면 델리게이트를 사용해 중간의 내용을 바꿔가면서 나머지는 반복되는 함수를 유연하게 처리할 수 있다는 것. (이 용도는 델리게이트 사용 용도 중 하나일뿐) 사용2. 체인 델리게이트 하나가 여러개의 체인을 동시에.. 2022. 6. 17. C# 중급문법 DAY3 싱글톤의 일반화 싱글톤 일반화 public static GameManager instance = null; public void Awake() { if(instance ==null) instance=this; else Destroy(gameObject); DontDestroyOnLoad(gameObject); } -static으로 선언하면 하이라키 창에 올려두지 않아도 플레이 시 자동적으로 데이터 영역에 할당됨. -instance = this에 this는 자기 자신의 주소를 가르키는 것. 싱글톤을 게임매니저, 오디오매니저 등 여러 곳에서 사용하면 좀 더 효율적으로 관리하기 위해 싱글톤 클래스를 만들고 상속해주게 할 수 있음 public class Singleton : MonoBehaviour public class Ga.. 2022. 6. 16. 이전 1 ··· 3 4 5 6 7 8 다음