[Buoh-dev] ComicManager



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 steve-0 com
 http://steve-o.org
 http://subanales.com/
 ------------------------------------------------
 PGP key: http://pgp.mit.edu:11371/pks/lookup?op=get&search=0xB6E0F8AF



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]