Salut, Dans la classe ObjectModelElementImpl, il y a deux méthodes : public ObjectModelImplRef addStereotype(ObjectModelImplRef stereotype) { if (stereotype == null) { return new ObjectModelImplRef(); } stereotypes.add(stereotype.getName()); return stereotype; } public ObjectModelImplTagValue addTagValue(ObjectModelImplTagValue tagValue) { if (tagValue == null) { return new ObjectModelImplTagValue(); } addTagValue(tagValue.getName(), tagValue.getValue()); return tagValue; } Ce code est des plus étrange : on crée un objet pour ensuite utiliser juste leur élément (clef-valeur pour les tag values). Ce qui me dérange plus c'est d'avoir une méthode add qui crée des objets et les renvoie. Je ne parle pas ici des noms des objets avec des Impl au milieu des noms (c'est un autre débat). Je suppose que ce code a une raison d'être, même si je ne la comprends pas, de plus aucune javadoc, donc impossible de savoir pourquoi c'est là. si quelqu'un a un souvenir (moi je pense fortement à digester mais sans conviction), qu'il parle :) cordialement, tony. -- Tony Chemit -------------------- tél: +33 (0) 2 40 50 29 28 email: chemit@codelutin.com http://www.codelutin.com