Supponiamo di avere una funzione che ti permette di trovare la somma / minimo / massimo di un campo dati:
void g(DataField* d, Operation* op){
// applies op->f(...) on all fields of d
}
Operation
sarebbe definito come:
struct Operation{
virtual void f(...) = 0;
}
struct Sum : public Operation{
virtual void f(...) { currentSum += argument; }
}
struct Max : public Operation{
virtual void f(...) { currentMax = max(currentMax, argument); }
}
Quale sarebbe un buon nome per quelle operazioni many-to-1 come sum / min / max e come dovrei quindi denominare Operation
?