Contribuisco a un paio di software open source e ho notato due tipi di pattern quando le classi agiscono sui dati. Sono interessato al nome di questi modelli.
Il primo è qualcosa che va così:
class A{
public:
void compute_something(int* var){
*var = 2;
}
};
int main() {
A a;
int result;
a.compute_something(&result);
}
Fondamentalmente, la variabile è inizializzata al di fuori della classe e quindi passata nel metodo di classe per essere "compilata" con un valore.
Il secondo modello è il solito:
class A{
public:
int compute_something(){
return 2;
}
};
int main() {
A a;
int result = a.compute_something();
}
Qui, il tipo di ritorno del metodo viene utilizzato per restituire il valore e il riempimento della variabile viene effettuato al di fuori della classe.
Ora c'è un nome per questi tipi di modelli? E c'è un modello preferito rispetto all'altro?