Sono un fan di mantenere le cose semplici. Ciò migliora la leggibilità e l'usabilità di un'API. Non penso che ci sia una risposta definitiva, ma opterei per il secondo approccio, anche se chiamerei il metodo context.addError(object, error)
, perché questo implica che potrebbero essere più di un errore, che è il caso, quando guardo alla tua possibile implementazione.
Anche l'approccio getError (oggetto) non ha una buona nomenclatura, penso. Se scegli il primo approccio, considera la denominazione del metodo getErrorHolder(object).getError()
.
EDIT: se continuo a sbagliare, è un segnale per i nomi ambigui. Utilizza add
per l'aggiunta a una raccolta e set
per le singole istanze.