Buon giorno a tutti, avrei un quesito riguardo la programmazione ad oggetti. O un oggetto "Player" che prevede un metodo "acquisisciBonus()". Tale metodo riceve in ingresso diversi tipi di bonus e a seconda di quelli che riceve deve andare a modificare lo stato di Player variandone i parametri. Quello che vorrei è che il metodo acquisisciBonus riconoscesse il tipo di bonus passato e variasse di conseguenza lo stato di Player in modi diversi a seconda del tipo di Bonus. Vorrei evitare tuttavia di utilizzare strutture condizionali if con istanceOf, in modo che se un domani verrà aggiunto un nuovo bonus il codice del metodo acquisisciBonus non dovrà essere modificato.
Vi ringrazio
Francesco