Un artículo para ampliar el tema
http://www.ksc.com/article3.htm
salutes
> -----Mensaje original-----
> De: smalltalking@...
> [mailto:smalltalking@...] En nombre de Sebastián Sastre
> Enviado el: Jueves, 30 de Junio de 2005 20:19
> Para: smalltalking@...
> Asunto: RE: [objetos] Sobre diseño: la subclasificación de
> VHSs en el videoclub
>
>
> Si clarísimo, si fuiste muy claro y me ayuda a pensar en lo
> que estaba buscando.
>
> gracias,
>
> Sebastián Sastre
>
> ssastre@...
> Seaswork
> Special Software Solutions
> www.seaswork.com.ar
>
> Este mensaje y sus adjuntos son confidenciales y de uso
> exclusivo para el usuario a quien esta dirigido. Puede
> contener información amparada por el secreto profesional. Si
> Ud. no es el destinatario especificado no debe copiar, enviar
> o utilizar ninguna parte del mismo y/o de sus adjuntos por
> ningún medio. Las opiniones vertidas son responsabilidad del
> autor y no son emitidas ni avaladas por SEASWORK a menos que
> se indique claramente lo contrario y que la identidad y
> autoridad del autor, para comprometer a nuestra empresa,
> puedan ser verificados. No se garantiza la integridad de los
> mensajes enviados por e-mail ni que los mismos sean enviados
> en termino, o que no contengan errores o virus. El emisor no
> aceptara responsabilidad por los errores, modificaciones u
> omisiones que resulten en el mensaje, bajo la hipótesis de
> que pudo ser modificado.
>
>
> > -----Mensaje original-----
> > De: smalltalking@...
> > [mailto:smalltalking@...] En nombre de Esteban
> > A. Maringolo
> > Enviado el: Jueves, 30 de Junio de 2005 18:32
> > Para: smalltalking@...
> > Asunto: Re: [objetos] Sobre diseño: la subclasificación de
> > VHSs en el videoclub
> >
> >
> > Hola Sebastián:
> >
> > Sebastián Sastre escribió:
> > > mi consulta es para ver si alguien recuerda haber leído
> > un texto
> > > que ponía en discusión el caso de tener que hacer un
> > sistema para un
> > > videoclub.
> >
> > Sí... es del texto del TypeObject Pattern.
> >
> > > La cuestión venía con que si era conveniente tener
> > subclasificado
> > > los títulos o no y qué alternativas de diseño (de TO) se
> proponían.
> >
> > En realidad decía que no convenia subclasificar, pero primero
> > subclasificaba para mostrar que mal que hacía :-P
> > (todo depende de la cantidad, claro).
> >
> > > Recuerdo (quizá no muy exactamente) que planteaba que la
> ventaja de
> > > subclasificar era que podían tener cada unidad su número de
> > serie pero
> > > que además si el casete era medio viejo, una unidad podía
> > ponerse a la
> > > venta o en oferta (o cosas por el estilo).
> >
> > El manejo de inventarios es un tema que siempre me resultó
> > interesante, una de las mejores maneras (que tambien te permite
> > tener identificado a cada recurso) que encontré para resolverlo
> > (nunca en un sistema grande en Smalltalk, sí en VB+RDBMS), es que
> > los recursos (Un cassete, un DVD, un CD) es que estos no son la
> > película, sino el medio.
> >
> > > De cualquier manera lo que no me acuerdo (y quiero
> > saber) es como
> > > resolver la problemática porque la cuestión es que el
> > videoclub tiene
> > > miles de películas con n ejemplares de cada una en alquiler.
> > > Creo que proponía una especie de pattern pero no quiero
> > delirarme
> > > y prefiero preguntar :)
> >
> > > ¿Alguien conoce o sabe resolver esta problematica a
> > nivel diseño?
> > > (Disculpen el ejemplo dmode del videoclub pero así
> estaba en el
> > > texto que una vez leí)
> >
> > En mi caso lo resolvería con las siguientes clases:
> >
> > Title: (puede tener un mejor nombre, algo relacionado con una obra o
> > algo asi) Superclase de otro tipo de "títulos", MovieTitle,
> > BookTitle, etc. Aca estaría, por ej una instancia de MoveTitle
> > llamada "Citizen Kane", y otra de BookTitle llamada "El Principito".
> >
> > Title (el TypeObject)
> > \_ MovieTitle
> > \_ BookTitle
> >
> > MediaResource : esto representa el "recurso" sobre el que están los
> > titulos, y tiene como subclases "concretas", por ej.: DVD, VHS, CD,
> > HardCoverBook, etc..
> >
> > MediaResource (el TypedObject)
> > \_ HardCoverBook
> > \_ DVD
> > \_ VHS
> > \_ CD
> >
> >
> > Una instancia de MediaResource, por ej. aDVD, tiene un "title" que
> > viene puede ser aMovieTitle. O bien puede ser inclusive aBookTitle
> > (un libro en formato digital).
> >
> > De esa manera los títulos tiene una "relacion" de 1:n con respecto a
> > quienes lo poseen.
> > Y cada DVD, VHS, etc... puede tener su identificación unica (código
> > de barras, RFID, etc), pues cada "recurso" es unico.
> >
> > En el caso de un VHS que tuvo más de una película en el, podría
> > tener una colección de Titles que pasaron por él, y a partir de que
> > fecha, teniendo uno que es el actual (que puede ser presentado por
> > una instancia (que podría ser un singleton) de UndefinedTitle (un
> > objeto virtualizante de "no título") o por el mismisimo nil.
> >
> > Claro que el de que un objeto sea typeObject de otro es una cuestión
> > de roles, pues un VideoTape puede ser el typedObject de
> > VideoTapeType (cuyas subclases podrían ser VHS, S-VHS, Beta, etc).
> > Claro que este caso no sería tan complicado subclasificar
> VideoTape,
> > pues las alternativas son pocas y aparecen a una velocidad que
> > permite adaptar el sistema mientras tanto.
> >
> > Igual... subclasificar un VHS?
> > En todo caso se subclasificaría para definir otros tipos de VHS, por
> > ej S-VHS :-)
> >
> > Espero se haya entendido.
> >
> > Saludos.
> >
> > --
> > Esteban.
> >
> >
> > Para más información sobre la Asociación escribir a
> > info@...
> >
> > Smalltalking es un espacio colaborativo creado para el
> > estudio y desarrollo en Ambientes de Objetos. Se sustenta
> > gracias a la participación de sus socios.
> >
> > Las reglas de etiqueta sobre la lista están en
> > http://www.smalltalking.net/join/netiquete.htm
> >
> > Enlaces de
> > Yahoo! Grupos
> >
> >
> >
> >
> >
> >
>
>
>
> Para más información sobre la Asociación escribir a
> info@...
>
> Smalltalking es un espacio colaborativo creado para el
> estudio y desarrollo en Ambientes de Objetos. Se sustenta
> gracias a la participación de sus socios.
>
> Las reglas de etiqueta sobre la lista están en
> http://www.smalltalking.net/join/netiquete.htm
>
> Enlaces de
> Yahoo! Grupos
>
>
>
>
>
>
>
>