Para nada extenso Marcelo!

muchas gracias por tu respuesta!

saludos,
Marcelo

On 26 feb, 00:52, "Marcelo Cortez" <[EMAIL PROTECTED]>
wrote:
> Marcelo
>
> La clase Model ,como veras en el CHB ( de aqui en mas ClassHierarchyBrowser)
> solo agrega una instancia de events para hacer un override de Object
> en verdad  toda clase es un Model,  porque el protocolo esta en
> Object. Model solo pone la variable (events) de instancia a nivel de
> clase para hacer mas eficiente el uso de esta variable y que quede
> local a la clase, todo el protocolo de manejo de events esta en
> Object.
> Model no agrega gran comportamiento.
> En gral prefiero dejar todo ( lo que no herede de Otra clase base) en
> mi propio Object o sea el root donde cuelgo mi sistema, eso te
> permitiria ver tu model en el grafo.
> Otra forma de "heredar"  de alguna clase base, por ejemplo es usar
> composicion en vez de clasificacion de la clase base,claro esta,  esto
> te obliga a escribir todos los metodos que dicha clase base implementa
> forwardeandole los metodos a la instancia de la clase que "heredas" ,
> y vos llamas.
> Por ejemplo si "heredas" de Stream tenes una clase MyStrean ( nombre
> horrible. es un ejemplo  ;)  ) ; que tiene una instancia de la clase
> Stream  por ejemplo el next seria ...
>
> MyStream>>next
>  ^ self stream next.
> stream es de la clase Stream que estas intentando "heredar" .
>
> Si queres ver "tus classes" en un grafico de arbol como hace el CHB
> fijate en este script.
>
>         | model  root |
>         model := ClassHierarchyModel new.
>         model roots add: String ;
>                         add: Collection ; yourself.
>         moen model roots: (OrderedCollection  with:  model).
>
>         root  := OrderedCollection with: Collection.
>         moen := MoenTreeView new.
>         moen model: (ClassHierarchyModel withRoots: root ) .
>         moen parentView:  ShellView new create.
>
>         moen showShell.
>
> " agrega todo lo que quieras ver en root.
> saludos y disculpas por lo extenso.
>  MDC.


--~--~---------~--~----~------------~-------~--~----~
Has recibido este mensaje porque estás suscrito a Grupo "clubSmalltalk" de 
Grupos de Google.
 Si quieres publicar en este grupo, envía un mensaje de correo 
electrónico a [email protected]
 Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED]
 Para obtener más opciones, visita este grupo en 
http://groups.google.com/group/clubSmalltalk?hl=es.

-~----------~----~----~----~------~----~------~--~---

Responder a