Tuesday, July 18, 2006

Type Object Pattern

(updated version in spanish here)

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 class-like instancias.
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.

Cuando usar este patron?
-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.

1 comment:

Anonymous said...

Very best site. Keep working. Will return in the near future.
»