Archétypes ATL
Dans ce contexte, un archétype est une classe conceptuelle qui fournit une collection de méthodes, des données membres, fonctions static, typedefs, ou autre la comporte. L'archétype inclut également une description de la sémantique nécessaire pour créer ou utiliser la classe pour représenter un concept particulier. Les classes qui reproduisent l'archétype en fournissant les fonctionnalités incarnent le même concept et peuvent être utilisées où l'archétype peuvent être utilisées.
Les archétypes sont utiles en C++ pour décrire les fonctionnalités des valeurs valides pour les paramètres de modèle. Le concepteur du modèle a une idée claire des fonctionnalités nécessaires et suffisantes du paramètre de modèle, le compilateur imposera les exigences syntaxiques au moment de la génération, mais l'utilisateur d'un modèle a besoin de documentation pour décrire la sémantique et autoriser les relations entre les archétypes et les classes à définir clairement.
Les exemples de archétypes dans la bibliothèque C++ standard sont les différents types de l'itérateur et du conteneur. Ces archétypes sont décrits dans les rubriques conventions d'itérateur et Conteneurs STL.
ATL Server définit les archétypes suivants :
Nom |
Description |
---|---|
Les classes conformes à l'archétype de travail fournissent le code aux éléments de travail par processus mis en file d'attente sur un pool de threads. |