Bridge (padrón de deseño): Diferenzas entre revisións

Contido eliminado Contido engadido
Sen resumo de edición
Liña 51:
 
==Exemplo==
[[Ficheiro:Diagrama Clases.png|800px|center]]
 
 
{{nongalego|Texto en castelán}}
Liña 58 ⟶ 56:
<source lang="java">
/*
* Memoria que permite el intercabiointercambio de los datos almacenados en la misma
*
*/
Liña 68 ⟶ 66:
}
 
// Intercambia el dato almacenado en la posicionposición i, con el almacenado en la posicionposición j
public void intercambiar(Integer i, Integer j){
String aux = super.obtener(i);
Liña 90 ⟶ 88:
}
 
//Obtiene el dato de la posicionposición i
public String obtener(Integer i) {
return _imp.obtener(i);
}
 
// Guarda el dato en la posicionposición i
public void guardar(Integer i, String dato){
_imp.guardar(i, dato);
}
 
// atributo privado con la implementacionimplementación especifica de la memoria
private ImplementacionMemoria _imp;
}
Liña 107 ⟶ 105:
<source lang="java">
/**
* Clase Main del ejemplo del patronpatrón Puente (Bridge)
*
*/
Liña 141 ⟶ 139:
<source lang="java">
/*
* ImplementacionImplementación de Memoria usando Vector.
*
*/
Liña 152 ⟶ 150:
_mem = new Vector<String>();
}
//Obtiene el dato de la posicionposición i
public String obtener(Integer i) {
return _mem.get(i.intValue());
}
 
// Guarda el dato en la posicionposición i
public void guardar(Integer i, String dato) {
if (_mem.size() <= i){
Liña 180 ⟶ 178:
interface ImplementacionMemoria {
 
//Obtiene el dato de la posicionposición i
public String obtener(Integer i);
 
// Guarda el dato en la posicionposición i
public void guardar(Integer i, String dato);
 
Liña 191 ⟶ 189:
<source lang="java">
/*
* ImplementacionImplementación de Memoria usando HashMap.
*
*/
Liña 202 ⟶ 200:
_mem = new HashMap<Integer, String>();
}
//Obtiene el dato de la posicionposición i
public String obtener(Integer i) {
return _mem.get(i);
}
 
// Guarda el dato en la posicionposición i
public void guardar(Integer i, String dato) {
_mem.put(i, dato);