6. Interface et classes
● Création de l’interface Shape contenant la méthode draw()
retournant un String
● Création des implémentations de Shape (Circle,
Triangle,Rectangle)
● Création de l’interface ShapeFactory qui contient une
méthode getShape permettant de spécifier l’implémentation
de Shape à renvoyer.
8. Beans de configuration
● Création de bean Spring Boot pour chaque implémentation de Shape. Les
noms des beans permettront au ShapeFactory de renvoyer la bonne instance
de Shape.
● La classe ServiceLocatorFactoryBean permet d’enregistrer notre factory
ShapeFactory afin que Spring Boot puisse trouver les bonnes instances
lorsque la méthode getShape(String shapeType) du ShapeFactory est
appelée en passant le type de Shape.