[Newbies] Proxy objects

Randal L. Schwartz merlyn at stonehenge.com
Thu Jan 10 23:25:56 UTC 2008


>>>>> "cnantais" == cnantais  <cnantais at gmail.com> writes:

cnantais> Can someone recommend a good read on how to use proxy objects in
cnantais> Smalltalk?

cnantais> I'm trying to verify expectations about the messages that classes
cnantais> are receiving (as is done in rSpec, the Ruby BDD framework) and I
cnantais> think proxy objects may be the right pattern.

See the ObjectTracer class under "Kernel-Objects".  Here's the class
comment:

    An ObjectTracer can be wrapped around another object, and then give you a
    chance to inspect it whenever it receives messages from the outside.  For
    instance...

       (ObjectTracer on: Display) flash: (50 at 50 extent: 50 at 50)

    will give control to a debugger just before the message flash is sent.
    Obviously this facility can be embellished in many useful ways.
    See also the even more perverse subclass, ObjectViewer, and its example.

-- 
Randal L. Schwartz - Stonehenge Consulting Services, Inc. - +1 503 777 0095
<merlyn at stonehenge.com> <URL:http://www.stonehenge.com/merlyn/>
Perl/Unix/security consulting, Technical writing, Comedy, etc. etc.
See PerlTraining.Stonehenge.com for onsite and open-enrollment Perl training!


More information about the Beginners mailing list