Chapter 9 Guide de référence de la génération (GTL)
Les templates sont liés de façon dynamique. En d'autres termes, le choix du template à évaluer et effectué au moment de la conversion en fonction du type d'objet auquel il est appliqué. Ce mécanisme est comparable au mécanisme d'invocation de méthode virtuelle en vigueur dans les langages orientés objet.
Le polymorphisme est obtenu en permettant la redéfinition du template dans les classes dérivées. Par exemple, il peut être utile dans Java de définir Generated Files sur le classificateur. Le polymorphisme permet au code de template défini sur un classificateur d'utiliser des templates définis sur ses enfants (classe, interface), le template utilisé n'a pas à être défini sur la métaclasse parent. Combinée avec les héritages, cette fonctionnalité permet de partager le code de template.
Le contenu de %definition% est celui défini dans Classifier pour une interface, et celui défini dans Class pour une classe.
Copyright (C) 2005. Sybase Inc. All rights reserved. |
![]() |