GnuSmalltalkUsersGuide:BaseChapter 151
- SingletonProxy
SingletonProxy
네임스페이스 Smalltalk에 정의됨
슈퍼클래스: AlternativeObjectProxy
범주: 스트림-파일
- 나는 객체 자체보다는 객체의 클래스를 보관하며, 등록된 인스턴스가 (보관된 클래스의 싱글톤 인스턴스에 가까운) 대신 보관된 것처럼 연기하는 프록시이다.
SingletonProxy 클래스: 접근하기
acceptUsageForClass: aClass
수신자는 aClass 클래스에 대한 프록시로서 사용될 것을 요청 받는다. 클래스가 실제로 싱글톤일 경우 등록은 괜찮다.
SingletonProxy class: 인스턴스 생성
on: anObject
anObject를 저장하는 데 사용될 프록시를 응답하라. 프록시는 클래스를 보관하고, 클래스이 dictionary -> 싱글톤 객체를 살펴봄으로써 객체를 복구시킨다.
SingletonProxy: 저장하기와 복구하기
object
프록시에 보관된 객체를 재구성하여 응답하라; binaryRepresentationObject에게 #reconstructOriginalObject 메시지가 전송되고, 결과가 되는 객체에게 #postLoad 메시지가 전송된다.