GnuSmalltalkUsersGuide:BaseChapter 066

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.
DumperProxy

DumperProxy

네임스페이스 Smalltalk에 정의됨

슈퍼클래스: Object

범주: Streams-Files


나는 ObjectDumper의 도우미(helper) 클래스다. 객체를 일반적인 방법으로 저장할 수 없는 경우 객체를 저장하는 특별한 수단을 제공하도록 나의 서브클래스를 등록할 수 있다.


DumperProxy 클래스: 접근하기

acceptUsageForClass: aClass

수신자는 aClass 클래스에 대한 프록시로 사용될 것을 요청받는다. 등록이 양호한지 응답하라. 기본값은 true이다.

loadFrom: anObjectDumper

anObjectDumper에 보관된 프록시를 재로딩하고 객체를 재구성하라.


DumperProxy 클래스: 인스턴스 생성

on: anObject

anObject를 저장하는 데 사용될 프록시를 응답하라. 해당 메서드는 오버라이드되어야 하며, #dumpTo: 를 오버라이드하지 않는 이상 anObject는 객체의 인스턴스 변수에 보관되어선 안 되는데, 이를 어길 시 무한 루프를 야기할 것이다!


DumperProxy: 저장하기와 복구하기

dumpTo: anObjectDumper

프록시를 anObjectDumper에 덤프한다 - #loadFrom: 클래스 메서드는 원본 객체를 재구성할 것이다.

object

프록시에 보관된 객체를 재구성하여 응답하라.


Notes