목록2022/08 (1)
KoreanFoodie's Study

싱글턴 패턴과 정적 변수? 싱글턴 패턴을 공부하던 중, 게으른 초기화 성질을 이용해 싱글턴을 상속하는 방법에 대해 배웠다. 같이 스터디를 하시는 분이 상속된 클래스에서 부모 클래스의 virtual 메소드를 부르고 싶으면, 자식 클래스의 instance 를 부모 클래스의 instance 타입으로 타입 캐스팅하면 된다고 하셨는데... 정적 변수는 상속이 되지 않는다. 엄밀히 말하면, 정적 변수는 '상속' 되는 것이 아니라 '공유'되는 것이다. 또한 싱글턴 특성 상, instance 라는 이름으로 자식 클래스에서 똑같이 받으면, 부모 클래스의 instance 를 hide 하게 되므로, 부모 클래스의 virtual 메소드를 호출할 수 없다. 아래에 간단한 테스트 코드를 넣어 놓았다. using System; p..
Tutorials
2022. 8. 3. 10:30