que es adaptee
Buenas.
Estoy empezando con java y en un ejemplo aparecen estas lineas de codigo, no me queda claro a que hace referencia cada vez que aparece "adaptee", agradeceria que alguien me pudiera ayuda.
A cuidarse.
class Formulario_jMenuHelpAbout_ActionAdapter
implements ActionListener {
Formulario adaptee;
Formulario_jMenuHelpAbout_ActionAdapter(Formulario adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent actionEvent) {
adaptee.jMenuHelpAbout_actionPerformed(actionEvent);
}
}
Estoy empezando con java y en un ejemplo aparecen estas lineas de codigo, no me queda claro a que hace referencia cada vez que aparece "adaptee", agradeceria que alguien me pudiera ayuda.
A cuidarse.
class Formulario_jMenuHelpAbout_ActionAdapter
implements ActionListener {
Formulario adaptee;
Formulario_jMenuHelpAbout_ActionAdapter(Formulario adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent actionEvent) {
adaptee.jMenuHelpAbout_actionPerformed(actionEvent);
}
}
En todos los casos donde aparece la palabra "adaptee" en el ejemplo que has puesto, esta es simplemente una referencia, se podia usar cualquier otro nombre (que respete las normas).
Cambiare el codigo para que veas a que me refiero:
class Formulario_jMenuHelpAbout_ActionAdapter
implements ActionListener {
/*aqui lo que se esta haciendo es declarar una referencia, simeplemente estas diciendo que mango va a hacer referencia a un objeto Formulario, esta referencia va a valer dentro de todo el "scope" (los '{}' ). Nota que le cambie la palabra adaptee por mango.*/
Formulario mango;
/*este es el constructor de tu objeto, aqui va todo el codigo que se ejecutara al crear tu objeto, estos pueden "pedir" objetos a traves de los parentesis '()' en este caso pide un objeto Formulario, pero nota que llamaremos a la referencia del objeto Formulario "pera", pues si, se puede hacer eso. La referencia "pera" va a poder ser usada en toda la scope '{}' de tu constructor solamente.*/
Formulario_jMenuHelpAbout_ActionAdapter(Formulario pera) {
/*Lo que esta haciendo aqui es asignar la referencia del objeto Formulario llamada "pera" hacia el "mango", asi ambos haran referencia hacia el objeto Formulario al que hacia referencia "pera". Nota que usa la palabra "this". Esto es para indicar que va a usar las referencias del tu objeto. Es usado mas cuando el nombre de la referencia del constructor o metodo, es igual al de la clase. En mi caso, yo facilmente podria poner "mango = pera;" ya que no tienen el mismo nombre. Pero en caso sea igual se usa "this" para decir que estas apuntando a una referencia de clase.*/
this.mango = pera;
}
public void actionPerformed(ActionEvent actionEvent) {
/*Aqui llama a la referencia mango para decirle que el objeto Formulario ejecute tal metodo. Nota que puede llamarlo porque todo metodo o constructor siempre estara dentro de la clase, se puede decir que la referencia "mango", es una referencia global. */
mango.jMenuHelpAbout_actionPerformed(actionEvent);
}
}
/* en otras palabras "adaptee" no es mas que una referencia, se podia usar cualquier nombre */
Cambiare el codigo para que veas a que me refiero:
class Formulario_jMenuHelpAbout_ActionAdapter
implements ActionListener {
/*aqui lo que se esta haciendo es declarar una referencia, simeplemente estas diciendo que mango va a hacer referencia a un objeto Formulario, esta referencia va a valer dentro de todo el "scope" (los '{}' ). Nota que le cambie la palabra adaptee por mango.*/
Formulario mango;
/*este es el constructor de tu objeto, aqui va todo el codigo que se ejecutara al crear tu objeto, estos pueden "pedir" objetos a traves de los parentesis '()' en este caso pide un objeto Formulario, pero nota que llamaremos a la referencia del objeto Formulario "pera", pues si, se puede hacer eso. La referencia "pera" va a poder ser usada en toda la scope '{}' de tu constructor solamente.*/
Formulario_jMenuHelpAbout_ActionAdapter(Formulario pera) {
/*Lo que esta haciendo aqui es asignar la referencia del objeto Formulario llamada "pera" hacia el "mango", asi ambos haran referencia hacia el objeto Formulario al que hacia referencia "pera". Nota que usa la palabra "this". Esto es para indicar que va a usar las referencias del tu objeto. Es usado mas cuando el nombre de la referencia del constructor o metodo, es igual al de la clase. En mi caso, yo facilmente podria poner "mango = pera;" ya que no tienen el mismo nombre. Pero en caso sea igual se usa "this" para decir que estas apuntando a una referencia de clase.*/
this.mango = pera;
}
public void actionPerformed(ActionEvent actionEvent) {
/*Aqui llama a la referencia mango para decirle que el objeto Formulario ejecute tal metodo. Nota que puede llamarlo porque todo metodo o constructor siempre estara dentro de la clase, se puede decir que la referencia "mango", es una referencia global. */
mango.jMenuHelpAbout_actionPerformed(actionEvent);
}
}
/* en otras palabras "adaptee" no es mas que una referencia, se podia usar cualquier nombre */