@startuml /' TEMPLATE METHOD '/ class AbstractClass { + templateMethod() # Operation1() # Operation2() } class ConcreteClass { + Operation1() + Operation2() } hide empty members AbstractClass <|-- ConcreteClass note as N1 Template Method Type: Behavioral Définit un algorithme squelette dont les méthodes virtuelles sont instanciées par la classe concrète. end note @enduml