7. Frameworks Flashcards
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