[bglug] wrapper code for dummies

Silvio Moioli silvio@moioli.net
Mer 30 Maggio 2007 11:21:24 CEST


Nell'Ingegneria del Software un wrapper (involucr) è un componente che 
ne nasconde al suo interno un altro con il solo scopo di modificarne 
l'interfaccia. Esempio (Java):

class Automobile{
	public void accelera();
}

class Wrapper{
	Automobile wrapped;
	Wrapper(Automobile a){
		this.wrapped=a;
	}
	public void daiGas(){
		wrapped.accelera();
	}
}

Wrapper fa tutto e solo quel che fa Automobile, ma con un'interfaccia 
diversa (in questo caso minimo, con un metodo daiGas al posto 
dell'accelera originale).

Descrizione precisa:
http://en.wikipedia.org/wiki/Wrapper_pattern

Simone Rossi wrote:
> scusate l'ignoranza, ma cos'è un wrapper code?
> 

-- 
Silvio Moioli
www.moioli.net
silvio at moioli dot net
"Things should be as simple as possible, but not any simpler" Einstein


Maggiori informazioni sulla lista bglug