¿no te vale el ejemplo canónico de GoF que puedes ver por ej. en la 
wikipedia? https://en.wikipedia.org/wiki/Proxy_pattern

Básicamente un proxy es una clase que ejerce de "hombre en el medio" 
recibiendo los mensajes que luego reenvía a la clase adecuada, la forma más 
canónica de implementarlo es un clase (la proxy) que contiene una variable 
de instancia con la clase final (la clase real a llamar) de forma que cada 
vez que un objeto (el cliente) llama a un mensaje de la "clase final" en 
realidad está invocando un mensaje del proxy que a su vez envía un mensaje 
a la clase final (es el proxy quien decide quién es la clase final y no el 
cliente)

un ejemplo en smalltalk sería:

Object subclass: #MiProxy
instanceVariableNames: 'LaClaseFinal'
classVariableNames: ''
poolDictionaries: ''
category: 'UserObjects'

MiProxy >> m1

^LaClaseFinal m1.

Object subclass: #ClaseFinal
instanceVariableNames: ''
classVariableNames: ''
poolDictionaries: ''
category: 'UserObjects'

ClaseFinal >> m1

  ^100 factorial.


Lo que te ha respondido Juan es una forma usual de hacerlo en Smalltalk 
aprovechando las características del lenguaje.

saludos

El domingo, 14 de junio de 2020, 18:42:46 (UTC+2), miguel agustin cardamone 
escribió:
>
> Hola 
>
> Necesito ayuda un codigo de ejemplo de patron proxy para smalltalk pharo
>
> Gracias
>
> Miguel
>
> ============================================================
>
> Hello
>
> I need help a sample pattern proxy code for smalltalk pharo
>
> Thank you
>
> Miguel
>

-- 
-- 
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]

http://www.clubSmalltalk.org
--- 
Has recibido este mensaje porque estás suscrito al grupo "ClubSmalltalk" de 
Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, 
envía un correo electrónico a [email protected].
Para ver este debate en la Web, visita 
https://groups.google.com/d/msgid/clubsmalltalk/90677d96-f2da-49a2-8365-d8f3b9d92139o%40googlegroups.com.

Responder a