Veamos!!
Yo no se mucho de OOP la neta! pero se me ocurre hacer algo asi
Siguiendo tu ejemplo de sumar y Multiplicar podemos hacer un objeto con un par de Prototype´s uno para sumar y otro para restar y podras pasarle el Numero de parametros que quieras.
Esto esta Muy sencillo:
Código:
function calcula(c) {
this.val = c.split(",");
}
calcula.prototype.suma = function() {
re = 0;
for (i=0; i<this.val.length; i++) {
res += Number(this.val[i]);
}
return res;
};
calcula.prototype.multiplica = function() {
res = 1;
for (i=0; i<this.val.length; i++) {
res = res*Number(this.val[i]);
}
return res;
};
trace("Sumando = "+new calcula("10,10,10,10").suma());
trace("Multiplicando "+new calcula("10,10,10,10").multiplica());
Ahora con esto solo necesitas crear un Nuevo Objeto con los valores y asignarle que es lo que quieres hacer "Sumar" o "Multiplicar" y pasarle los valores como un String "valor,valor,valor".
Funciona Bien!
Ahora como comente antes NO se mucho de OOP pero esto seria una Solucion factible.
Saludos!!