[Buoh-dev] ComicManager
Esteban Sánchez
esteban at steve-0.com
Thu Aug 18 13:11:36 MDT 2005
Tengo una idea sobre el tema del manager de comics. A ver si voy bien
encamidado.
Vale, puedo aceptar por cuestiones de POO que el comic no tiene que ser
el que se mueva, si no poco más que una URI y un pixbuf. Esto es
basicamente lo que tiene actualmente la clase BuohComic.
Si un futuro meteremos (o meteré *ejem* xD) más tipos de comics, que
tengan otro tipo de URIs no basadas en fechas, si no en números, la
única diferencia de una clase a otra es el estilo de la URI.
Así que en realidad no habría diferentes clases de comics, si no
diferentes clases de ComicManager, uno para manejar los comics con
fechas, otros para comics numéricos (ecol), otro para URIs ofuscadas
(dilbert), basados en fecha pero con publicacion aleatoria... Llamemosle
ComicManagerTipo (de forma genérica para más adelante)
¿Voy bien encaminado?
Así, el BuohComic sería una clase sencillota y supergenérica con
- URI genérica
- URI actual
- Tipo de comic (simple, numerico....)
- Pixbuf
- Autor
- Restricciones
- Página actual (para unos sería una fecha, para otros un número...)
- Blah blah blah
El ComicManager tendría capacidad de cambiar la URI de un comic
dependiendo de los diferentes parámetros de cada tipo de comic.
Así que de cara al buoh estaría el ComicManager con unos metodos
publicos del palo:
comic_manager_move_comic_forward (ComicManager manager, BuohComic comic)
comic_manager_move_comic_back (ComicManager manager, BuohComic comic)
comic_manager_blahblahblah ()
El ComicManager comprobaría el tipo de cada comic y llamaría a los
correspondientes metodos de la clase ComicManagerTipo.
Puede hacer dos cosas:
a) Crear una copia del comic y devolverla
b) Mover el comic directamente, cambiandole la URI
¿Cual creeis que es mejor?
¿Qué os parece?
Saludos!
--
Esteban Sánchez
esteban at steve-0.com
http://steve-o.org
http://subanales.com/
------------------------------------------------
PGP key: http://pgp.mit.edu:11371/pks/lookup?op=get&search=0xB6E0F8AF
More information about the Buoh-dev
mailing list