Varios 25 Dec 2006
Que es y cuando utilizar el patron type object
Hace un tiempo y en mi otro blog sobre web2.0 y e-marketing en inglés, había publicado un post sobre el patron de análisis Type object, y en base a los pedidos de varios amigos lo voy a re-postear (cosa que no me gusta demasiado) aqui.
Que es type object?
Bien, textual de la definición:
Desacopla instancias de sus clases para que estas puedan ser implementadas como una instancia de una clase. Type Object permite crear nuevas clases dinámicamente en tiempo de ejecución porque estas son instancias, y también permite al sistema crear instancias de esas instancias de tipo clase.
Suena complicado?
A veces una clase no solo requiere un numero desconocido de instancias, sino que tambien una cantidad desconocida de subclases, Un objecto puede crear nuevas instancias, pero usualmente no puede crear nuevas clases sin tener que recompilar. Type object permite básicamente hacer esto, crear una clase X y por otra parte una clase Y que sea el tipo de la clase X, finalmente van a existir 2 objetos instanciados, uno es el objeto en si mismo y el otro objeto sería la descripción del anterior.
Cuando usar este patrón? (del paper original)
- Las instancias de una clase necesitan estar agrupadas para implementar el comportamiento o los atributos del grupo.
- La clase necesita una subclase por cada grupo para implementar los atributos/comportamientos del grupo.
- La clase requiere una gran cantidad de subclases y/o la variedad total de subclases que quizas se requieren se desconoce
- Se necesita poder crear nuevas agrupaciones en tiempo de ejecucion que quizas no se predijeron durante el diseño.
- Se necesita poder cambiar una subclase de un objeto despues de que se instancio sin tener que mutar a una nueva clase.
- Se necesita jerarquizar los grupos recursivamente de modo que ese grupo sea a su vez un item de otro grupo.
Espero que les sirva este update!, los comentarios y aportes son bienvenidos
.
Nota: se preguntaran , que hace esta nota en un blog sobre juegos moviles?, bien, al principio este blog era sobre muchas cosas, y luego fue redefinido como un blog sobre juegos para psp y para celular.
Dejar un comentario :)
- maria: mandemelo...
- maria: como descargo ese juego...
- Brothers in Arms Hells Highway un juego para la PC | ConsolasyJuegos.org - Blog de Consolas, PS2, PS3, XBOX, XBOX360, Juegos PC: [...] Fuente: esmuycool.com [...]...
- » Brothers in Arms : Hells Highway, el juego para PC Juegos para celular. Juegos para PSP, Nintendo DS y todos los juegos móviles - Es muy cool: [...] La versión mobil o la versión del juego para celular, es el juego para celular brothers in arms art...
- » Brothers in Arms : Hells Highway, el juego para PC Juegos para celular. Juegos para PSP, Nintendo DS y todos los juegos móviles - Es muy cool: [...] Si bien tiene ese condimento adicional que es esto de dar ordenes a compañeros soladdos, a veces puede resultar...
- julian: quiero un juego de gameloft de beowulf y lost...
- virgen: como yo puedo bajar a mario en mi celular...
- Eddy: necesito juegos para ni nokia 5310 x favor envienme respuestas a mi email:edd_1617@hotmail.com...
- roy: ese juego no vale monda...
- Angel: oigan ese juego en la portada dice ke es para el psp y yo lo tengo para psp maske no...
- wilder: Hola gente, soy poco de videojuegos pero este GOD OF WARD esta locazo, me e quedado en el 1, una...
- paula: ???? es muy en trete es decir bkn eres los juegos mas...
- jose maria: god of war es el mejor juego del mmundo el prince of perisa le come todas las mierdas kratos...
- ANTONIO: NUSNCA ES BISTO UN JUEGO COMO ESE TIO UUFF J VIDEOJUGACO...
- ANTONIO: LLO SOLAMENTE BOI A DECIR 3 PALABRAS ESCUCHAR ...
- FRAN: LLO E JUGAO AL PRINCE AL 1 2 3 PERO GOD OF WAR ES MUCHISIMO MEJOR CHAVLES ASI K LO...
- juan: prince of persia:0% GOD OF WAR :100U09597092750705470% EL MEJOR JUEGO DEL MUNDO ES GOD OF WAR...
- SEBAS: MIRA EL PRINCE OF PESIA no es comparable al go of war chavl god of war es mejor k...
- jose: patos [a] todos...
- jose: nose nada por que mekede bruto o [a] ok...



