7. Frameworks Flashcards
(7 cards)
définitions
pour faciliter le développement d’applications dans un contexte déterminé.
ensemble de classes qui coopèrent et permettent des conceptions réutilisables dans des catégories spécifiques de logiciels.
utilisation sous-classage (héritage et polymorphisme) de classes abstraites.
Impose une architecture particulière
o la structure globale,
o les collaborations des classes,
o des objets
o les tâches de contrôle d’une application générique
o les comportements par défaut.
Lorsqu’on utilise un framework,
oon n’implante habituellement que
quelques fonctions obligatoires (callback functions)
oet/ou on spécialise quelques classes. [Héritage, méthodes virtuelles et polymorphisme…]
oOn appelle ensuite une méthode ou une fonction pour démarrer le tout.
le framework fait alors le travail pour vous,
oappelle les méthodes spécialisées au moment approprié.
framework : très proche d’une
librairie de classes
tous les deux des composants réutilisables codés.
bibliothèque de classes = ensemble de composants,
oclasses pouvant être réutilisées
mécanisme d’agrégation et d’héritage.
frameworks = librairies de classes +
orelations,
ointeractions entre des instances de classes.
Dans un Framework,
la plupart des classes sont
interdépendantes entre elles
ne peuvent pas être utilisées à l’extérieur du Framework
Framework vs librairie de classes
librairie= ensemble de classes insstanciés par le client, les client appellent les fonctions/ pas de flot de controle prédéfini/ pas dinteraction prédéfinie/ pas de comportement par défault
framework=
il founrnit ladaptation par sous classage (héritage)/il appelle les fonctions clientes, il contrôle le flot dexécution, il défini l’interaction de sobjets et il fournit de nombreux comportement par défault