GnuSmalltalkUsersGuide:BaseChapter 002
Revision as of 10:44, 21 January 2014 by Onionmixer (talk | contribs) (GSUG AlternativeObjectProxy 페이지 추가)
- AlternativeObjectProxy
AlternativeObjectProxy
네임스페이스 Smalltalk에서 정의됨
슈퍼클래스: DumperProxy
범주: 스트림-파일
- 버려야 할 객체에 해당하지 않는 객체를 보관하기 위해 동일한 ObjectDumper를 사용하는 프록시지만, 버려진 객체를 재구성할 수 있다. 나는 추상 클래스로, 기본적으로 나는 동일한 객체의 보관을 계속 시도하기 때문에 나를 이용 시 무한 루프를 야기할 것이다. 상세한 정보는 메서드 주석을 참고한다.
AlternativeObjectProxy 클래스: 인스턴스 생성
acceptUsageForClass: aClass
수신자는 aClass에 대한 프록시로서 사용될 것을 요청 받았다. 등록이 양호한지 응답하라. 기본적으로, AlternativeObjectProxy 자체가 사용되는 경우를 제외하면 true를 응답하라.
on: anObject
anObject를 저장하기 위해 사용될 프록시를 응답하라. 주의: 해당 메서드는 오버라이드되어야만 오버라이드된 버전이 super로 #on: 을 전송하면서 anObject와 동일하지 않은 객체를 전달하는데 (아니면 당신이 #dumpTo: 를 오버라이드할 수도 있는데, 이는 NullProxy가 하는 일이다), 이를 어길 경우 무한 루프를 야기할 것이기 때문이다. AlternativeObjectProxy는 절대로 직접 사용해선 절대 안 됨을 의미한다-슈퍼클래스로서만 사용되어야 한다.
AlternativeObjectProxy: 접근하기
object
프록시에 보관된 객체를 재구성한 후 응답하라. 서브클래스는 주로 이것을 오버라이드할것이다.
object: theObject
버려질 객체를 theObject로 설정하라. 해당 메서드는 오버라이드되어선 안 된다.
primObject
프록시에 보관된 객체를 재구성한 후 응답하라. 해당 메서드는 오버라이드되어선 안 된다.