> Yo ya me he encontrado esa pequenya sorpresa al intentar 
> utilizarlo para cargar e instanciar clases dinamicamente (un 
> swf solo con una clase), ya que el swf de la clase estaba 
> exportado para player 7 y el que la cargaba, para 8. Y los 
> espacios globales NO se ven entre distintas versiones.

Bueno es saberlo; ahora _global[string] pasa a formar parte de los 
"antipatterns" ActionScript (mereces 0.02€ por eso).

De cualquier forma, para vertebrar correctamente una aplicacion que utilice, ya 
sea un Abstract Factory o un Factory method, es conveniente contar con una 
clase abstracta (lease estructural en el caso de ActionScript) que relacione 
directa o indirectamente los objetos de una misma familia.

Realmente un factory method *autentico* funciona de forma muy diferente a como 
lo hace la clase ModulosFactory anterior. Las diferencias son las siguientes:

- El factory concreto (clase creadora concreta) implementa los métodos 
procedentes de un factory abstracto (clase creadora abstracta).

- Cada factory concreto *implementa su forma de crear una instancia de un tipo 
concreto*.

En el caso del ModulosFactory se crean instancias a la carta, sin delegar la 
creacion en metodos o en subclases. El ModulosFactory es un Simple Factory; 
podria evolucionar en Factory Method (pudiendo crear modulos de diferente 
ambito usando el mismo metodo de creacion, especializado en cada subclase) o en 
Abstract Factory (creando modulos de igual naturaleza pero con diferentes 
procesos de creacion).

M.

Responder a