template_method.txt 505 B

12345678910111213141516171819202122232425262728
  1. @startuml
  2. /' TEMPLATE METHOD '/
  3. class AbstractClass <templateMethod() call Operation1,2,...> {
  4. + templateMethod()
  5. # Operation1()
  6. # Operation2()
  7. }
  8. class ConcreteClass {
  9. + Operation1()
  10. + Operation2()
  11. }
  12. hide empty members
  13. AbstractClass <|-- ConcreteClass
  14. note as N1
  15. <b><color:royalBlue>Template Method</color></b>
  16. <b>Type:</b> Behavioral
  17. Définit un algorithme squelette dont
  18. les méthodes virtuelles sont instanciées par la
  19. classe concrète.
  20. end note
  21. @enduml