Kiko:

Como bien dice Mariano, fijate, es un tema de conveniencia. En ciertas
ocasiones preferimos modificar la clase de base para no tocar más en otros
lados.
Por ejemplo, no se me ocurriria usar el CodePatcher con OrderedCollection.

En el caso de Aspect, en Dolphin, es una clase que esta por encima de
Dolphin Base, es parte del Fw de Desarrollo y no del core de Smalltalk, asi
que tenes que evaluar cuantos cambios o no queres hacer y cómo te gusta más.

Por ejemple, en el caso que te mande, considero que en Locale, falta la
variable thousandSeparator, y lo veo más como una omision que como una
extension, por lo tanto yo decidi modificar la clase y no extenderla.
Imaginate, en ese caso, subclasificar quizas implicaria modificar unos
cuantos metodos más inherentes a la inicializacion y finalizacion del image.
Nunca sabes que podes llegar a romper.

Por otro lado siempre tenes que tener en cuenta que algunos objetos puede
llegar a estar serializados y tanto si agregas inst vars como subclases
siempre debes hacerlo con eso en mente.

Igual pienso que esto es un tema no tan importante siempre y cuando seas
prolijo en lo que haces para que luego al integrar todo en un NUEVO image,
realice las modificaciones que vos queres, y NO estar dependiendo de un
image base. De esa forma es mas facil actualizarse a nuevos images.

Saludos

El 2 de junio de 2010 16:38, Jose Gregoris <[email protected]>escribió:

> Hola Gaita
>
> Ya lo encontre era un goodies, pero no figuraba asi.
>
> De todas formas, para lo que quiero me basta con addInstVarName: en
> ClassDescription.
>
> Estoy  viendo que  CodePatcher tambien habilita a agregar métodos  y demas.
> Pregunta ?
>
> Es preferible usar esta método ?
> En relación con que yo puedo agregar métodos  como looseMethods.
>
> Cual es el esquema general para usar CodePatcher ?
>
> saludos kiko
>
>
> --- El *mié 2-jun-10, GallegO <[email protected]>* escribió:
>
>
> De: GallegO <[email protected]>
>
> Asunto: Re: [clubSmalltalk] Dolphin: manejo de proyecto ?
> Para: [email protected]
> Fecha: miércoles, 2 de junio de 2010, 14:57
>
>
> Kiko:
>
> Podes poner algo por el estilo en el preInstallScript de tu package:
>
> CodePatcher patch: Locale addInstVarName: 'thousandSeparator'.
>
> CodePatcher sirve para otras cosas y es útil justamente para trabajar sobre
> código que no es nuestro.
>
> Si queres agregar una subclase como decia Facundo tambien puede ser, si
> dejas el métodos que instancia en Aspect, en forma abstracta, como un
> factory ya no tenes que acordarte de que clase se debe instanciar.
>
> Yo no se porque prefiero el CodePatcher si es poca cosa.
>
> Saludos
>   GallegO
>
> El 2 de junio de 2010 11:37, Jose Gregoris 
> <[email protected]<http://mc/[email protected]>
> > escribió:
>
>> Hola Gente
>>
>> Modifique la estructura de una clase base de dolphin, agregando unas
>> variables de instancia.
>> Quería saber como agregar esto a mi proyecto ?.
>> Si es un método no hay drama, pues lo agrego como parte de mi proyecto y
>> listo, pero con una variable ??
>>
>> Como manejan estos cambios de estructura en una clase base ?
>>
>> saludos kiko
>>
>>
>>
>>
>>
>> --
>> To post to this group, send email to 
>> [email protected]<http://mc/[email protected]>
>> To unsubscribe from this group, send email to
>> [email protected]<http://mc/compose?to=clubsmalltalk%[email protected]>
>>
>> http://www.clubSmalltalk.org
>
>
>  --
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]<clubsmalltalk%[email protected]>
>
> http://www.clubSmalltalk.org
>
>
>
>
> --
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]<clubsmalltalk%[email protected]>
>
> http://www.clubSmalltalk.org
>

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

http://www.clubSmalltalk.org

Responder a