GnuSmalltalkUsersGuide:BaseChapter 002

From 흡혈양파의 번역工房
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
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

프록시에 보관된 객체를 재구성한 후 응답하라. 해당 메서드는 오버라이드되어선 안 된다.


Notes