faite gaffe quand vous faites du dropping: Open/closed, Single Responsibility, ...
Quand même, quand je regarde les codes PHP et Erlang, je trouve qu'en 10 lignes je suis plus simple que 40 interfaces pour faire la même chose. Bon je n'ai pas mis la méthode de traduction dans un module livre, cette interface rajoutant 2-3 lignes.
Si tu veux donner la possibilité aux livres de stocker le nom de leur auteur ta classe bibliothèque va devoir être réimplémentée, c'est moche. Je suis curieux de savoir desquels tu parles quand tu dis adorer les langages fonctionnels.
Et sinon je suis (encore) d'accord avec oxman, la POO à été faite pour calquer les programmes sur des objets réels (ce dont je ne suis pas fan) mais ce sont plutot les maisons d'édition qui traduisent les bouquins, pas les bibliothèques.
Quand même, quand je regarde les codes PHP et Erlang, je trouve qu'en 10 lignes je suis plus simple que 40 interfaces pour faire la même chose. Bon je n'ai pas mis la méthode de traduction dans un module livre, cette interface rajoutant 2-3 lignes.
Si tu veux donner la possibilité aux livres de stocker le nom de leur auteur ta classe bibliothèque va devoir être réimplémentée, c'est moche. Je suis curieux de savoir desquels tu parles quand tu dis adorer les langages fonctionnels.
Et sinon je suis (encore) d'accord avec oxman, la POO à été faite pour calquer les programmes sur des objets réels (ce dont je ne suis pas fan) mais ce sont plutot les maisons d'édition qui traduisent les bouquins, pas les bibliothèques.