factory_method.txt 556 B

123456789101112131415161718192021222324252627282930313233
  1. @startuml
  2. /' FACTORY METHOD '/
  3. class Creator {
  4. # factoryMethod()
  5. }
  6. class ConcreteCreator {
  7. + factoryMethod()
  8. }
  9. interface Product {
  10. # somethingProduct()
  11. }
  12. class ConcreteProduct
  13. hide empty members
  14. Product <|-- ConcreteProduct
  15. Creator <|-- ConcreteCreator
  16. ConcreteProduct <. ConcreteCreator
  17. note as N1
  18. <b><color:royalBlue>Factory Method</color></b>
  19. <b>Type:</b> Creational
  20. Décrit une interface pour créer un objet,
  21. mais laisse la sous-classe décider.
  22. L'instanciation est choisie par la sous-classe.
  23. end note
  24. @enduml