Toute façon faut utiliser des map et pas des foreach.
Ta bibliothèque expose une méthode map qui prend une fonction de type Integer -> Integer. C'est aux programmes qui appellent cette API de rester compatibles. Ils savent qu'ils vont recevoir un Integer, et qu'ils vont devoir en renvoyer un nouveau. C'est le contrat. La bibliothèque ne doit pas laisser l'extérieur travailler directement avec ses données, elle doit leur faire lire les données puis récupérer les changements proposés et les valider ou soulever une exception.
Donc comme le dit Xenos ça sera bien la biliothèque qui gèrera le "message" de modification mais c'est bien de l'extérieur qu'on choisira comment on fait cette modification.
Enfin, ça dépend comment on code aussi, y en a qui vont "hardcoder" toutes les modifications possibles dans la classe Biblithèque jusqu'à faire un fichier de 10000 lignes
Et d'un autre côté t'aura la p'tit biblio qui va juste donner des Integer et les récupérer tant qu'ils sont valides, et si à la place on lui rend un LivrePerdu elle va logger tout ça sans se plaindre.
Ta bibliothèque expose une méthode map qui prend une fonction de type Integer -> Integer. C'est aux programmes qui appellent cette API de rester compatibles. Ils savent qu'ils vont recevoir un Integer, et qu'ils vont devoir en renvoyer un nouveau. C'est le contrat. La bibliothèque ne doit pas laisser l'extérieur travailler directement avec ses données, elle doit leur faire lire les données puis récupérer les changements proposés et les valider ou soulever une exception.
Donc comme le dit Xenos ça sera bien la biliothèque qui gèrera le "message" de modification mais c'est bien de l'extérieur qu'on choisira comment on fait cette modification.
Enfin, ça dépend comment on code aussi, y en a qui vont "hardcoder" toutes les modifications possibles dans la classe Biblithèque jusqu'à faire un fichier de 10000 lignes
Et d'un autre côté t'aura la p'tit biblio qui va juste donner des Integer et les récupérer tant qu'ils sont valides, et si à la place on lui rend un LivrePerdu elle va logger tout ça sans se plaindre.