// JavaScript Document

//ObjectList.prototype=new Delegate();
//ObjectList.prototype = new AbstractClass(); utile pour remplacer extends quand on veut étendre (surcharger une class).

function Delegate(){

	this.create=function(obj,func){
		
		var aParametre=new Array();
		for (var i=2;i<arguments.length;i++){
			aParametre[i-2]=arguments[i];
		}
		
		var f=function(){
			var target=arguments.callee.target;
			var func=arguments.callee.func;
			return func.apply(target,aParametre);
		};
		
		f.target=obj;
		f.func=func;
		return f;
	}
	
};
