Bridge (padrón de deseño): Diferenzas entre revisións
Contido eliminado Contido engadido
Sen resumo de edición |
|||
Liña 51:
==Exemplo==
{{nongalego|Texto en castelán}}
Liña 58 ⟶ 56:
<source lang="java">
/*
* Memoria que permite el
*
*/
Liña 68 ⟶ 66:
}
// Intercambia el dato almacenado en la
public void intercambiar(Integer i, Integer j){
String aux = super.obtener(i);
Liña 90 ⟶ 88:
}
//Obtiene el dato de la
public String obtener(Integer i) {
return _imp.obtener(i);
}
// Guarda el dato en la
public void guardar(Integer i, String dato){
_imp.guardar(i, dato);
}
// atributo privado con la
private ImplementacionMemoria _imp;
}
Liña 107 ⟶ 105:
<source lang="java">
/**
* Clase Main del ejemplo del
*
*/
Liña 141 ⟶ 139:
<source lang="java">
/*
*
*
*/
Liña 152 ⟶ 150:
_mem = new Vector<String>();
}
//Obtiene el dato de la
public String obtener(Integer i) {
return _mem.get(i.intValue());
}
// Guarda el dato en la
public void guardar(Integer i, String dato) {
if (_mem.size() <= i){
Liña 180 ⟶ 178:
interface ImplementacionMemoria {
//Obtiene el dato de la
public String obtener(Integer i);
// Guarda el dato en la
public void guardar(Integer i, String dato);
Liña 191 ⟶ 189:
<source lang="java">
/*
*
*
*/
Liña 202 ⟶ 200:
_mem = new HashMap<Integer, String>();
}
//Obtiene el dato de la
public String obtener(Integer i) {
return _mem.get(i);
}
// Guarda el dato en la
public void guardar(Integer i, String dato) {
_mem.put(i, dato);
|