Cosas de Leticia y modificaciones mias.

-Se paso de las primitivas (int) a las clases (Integer).
-Las constantes en ILogger no estaban declaradas como constantes.
-El metodo write de LoggerLink recibia un parametro con el mismo nombre
que un atributo lo cual era confuso, se siguio la
convencion del guion bajo al comienzo del nombre para locales.
-La clase LoggerLink paso a ser abstracta ya que para respetar el patron
es de la que se debera heredar para tener cada
link.
-Se tenia una interfaz que definia las constantes del Log y obligaba la
definicion del metodo write, esta se unio con la
clase abstracta LoggerLink ya que como interfaz sola no tenia sentido.
Segun el patron se tiene una clase abstracta que
tiene todo el comportamiento del link y se redefine su funcion, al tener
esa interfaz no quedaba muy claro que se podia
hacer con ella que no sea solamente usarla para el Link, ademas al hacer
la clase LoggerLink abstracta se veia mas que se
podian juntar.
-Al ajustarnos mas al patron los links deberan estar heredando de la
clase abstracta antes mensionada, por lo tanto se
agega la definicion de la funcion de CommandComponent a LoggerLink.
Ademas de esto la clase CommandComponent no tiene
sentido por si misma. Como estaba la estructura recien estas dos clases
siempre se iban a usar juntas y hacia que ninguna
de las dos tuviera sentido por si misma. De todas formas no estoy
totalmente seguro de esto, hay alguna situacion que
justifique tener esas clase commando?