Ci sono tre cose che ti vengono in mente come considerazioni su questa domanda:
- Standard di sviluppo
- Maintainability
- precisione del modello
Nella fase di sviluppo la tua decisione può stabilire una precedenza, e quindi standard, per il progetto di sviluppo del software. Cioè, se hai intenzione di seguire un particolare costrutto o schema di codifica in un posto, allora "dovresti" farlo ovunque. Potrebbe essere necessario tornare indietro attraverso la base di codice esistente per implementare lo stesso modello. Questa coerenza dello standard ridurrà il carico di supporto.
La considerazione nella fase di manutenzione richiede di formarsi un'opinione sulla capacità del team di manutenzione del software. Quale modello sarà più comprensibile dal team di supporto? Soprattutto, mi sarà comprensibile da parte tua in futuro.
A volte la scelta del costrutto del linguaggio di programmazione indica che il modello oggetto ha un errore. L'esempio che fornisci implica che la classe genitrice abbia una proprietà che è una coppia e che la proprietà pair sia proprietaria del metodo. Quando si modifica il modello a oggetti, il problema di programmazione scompare.