> ¿O me estoy liando y no deberia usar un singleton?.
Yo no veo la razon por la que debieras usar un singleton... Este se usa
cuando por necesidad y diversas implicaciones solo debe haber una instancia
de esa clase. En el caso de tu factory no veo porque esto deberia ser asi,
simplemente instancia el ConcreteFactory y usalo, lo que si veo mas logico
es usarlo como el tipo abstracto:
var factory:AbstractFactory = new ConcreteFactory();
factory.createButton(..)
De esta manera sigues la regla de programar contra un interface...
Si tienes una clase generica que usa el factory le pasas el Concrete pero
esta lo tipa internamente como el Abstracto...
class MiClase{
function hazAlgoConElFactory(factory:AbstractFactory){
// ....
}
}
var m:MiClase = new MiClase();
var fac:ConcreteFactory = new ConcreteFactory();
m.hazAlgoConElFactory(fac);
Asi el resto las clases de bajo nivel hacen referencia al tipo abstracto,
pero en las de alto nivel, las que son diferentes para cada portal,
instancian el concreto y lo pasan.
Joder, no se si me he explicado..., si quieres te pongo un ejemplo.
> Perdon otra vez por la chapa!
> Si teneis alguna sugerencia se agradece mucho,
De chapa nada :) molan estos hilos, estoy deseando a ver que comentan
tambien por aquí de este tema, es muy jugoso :D
Joseba Alonso
www.5dms.com
www.sidedev.net
----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------