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
