Bonjour,

Je suis actuellement en train de développer une série de classes pour faciliter la manipulation d'images en PHP 5 et je suis confronté à un petit problème de conception.

Je possède une classe Image abstraite avec plusieurs classes qui en dérivent (ImageGIF, ImageJPEG, etc). Chaque classe dérivée permet donc de charger et de sauvegarder une image dans le même format. Le problème c'est que je me suis aperçu que l'on pouvait créer une image jpeg et la sauvegarder dans un autre format. Les possibilités sont donc étendues alors que l'architecture de mes classes est limitée.

Une des solutions serait de créer une fonction de sauvegarde dans la classe Image et de faire des 'Si .. Alors .. Sinon' pour tester l'extension du nom de fichier passé en paramètre et réaliser le traitement souhaité. Cette solution n'est pas très élégante et n'exploite pas la puissance de la P.O.O. Auriez-vous d'autres idées ? Merci d'avance


Nico.