>1- No he terminado de pillar el asunto  �Como usuarias esas 
>clases? Me refiero a que el decorador, su mision no es a�adir 
>miembros a una clase? Igual me confundo con esto. No veo una 
>manera clara, logica de instanciar HighlightDeco.

La clase HighlightDeco1, que especifica de qu� manera se aplica el
Decorador al Highlight, se encarga del trabajo sucio. Si queremos
especificar otra forma de "decorar" basta con crear otro HighlightDeco,
subclase de la clase abstracta AbsHighlight. Para instanciar un
HighlightDeco1:

h = new Highlight();
d = new Decorador();
highDeco = new HighlightDeco1(h,d);
highDeco.marcar("string");

He dejado un zip con las clases y fla en
http://www.m14studio.com/decorator.zip.


>2- Puedes crear una clase abstracta haciendo privado su constructor:

Ciertamente, haciendo privado el constructor de la clase se consigue que
la clase no sea instanciable. A�n as�, el concepto de clase Abstracta
aunque conlleve la imposibilidad de instanciaci�n de la clase --que
puede ser tratado como circunstancial, para evitar errores posteriores,
pero no necesario-- en realidad es la necesidad de abstracci�n para su
posterior uso por parte de las subclases.

Kudos,

M.

<!-------------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/asnativos
-------------------------------->

Responder a