Sto implementando un lungo algoritmo (circa 500 linee di C ++). L'algoritmo consiste attualmente di circa 10 metodi diversi. Ogni metodo devo consegnare più strutture di dati come parametri, che si chiamano a vicenda. Un solo metodo può (dovrebbe) essere utilizzato dal consumatore finale.
Mi stavo chiedendo se una classe sarebbe stata migliore. In questo modo posso tenere tutte le strutture dati in un posto (come variabili di istanza) e posso accedervi da ciascun metodo senza passare tutti questi come parametri.
Un utilizzo tipico potrebbe essere:
MyAlg myalg_instance(input_param1, input_param2, pointer to computation_results);
myalg_instance.do();
E in seguito l'istanza è inutile e può essere cancellata. E 'bello questo? Ci sono modelli migliori?