Calque (conception orientée objet) - Layer (object-oriented design)

Dans la conception orientée objet , une couche est un groupe de classes qui ont le même ensemble de dépendances de module de temps de liaison avec d'autres modules. En d'autres termes, une couche est un groupe de composants réutilisables qui sont réutilisables dans des circonstances similaires. Dans les langages de programmation, la distinction de couche est souvent exprimée comme des dépendances "d'importation" entre les modules logiciels.

Les couches sont souvent disposés dans un arbre -forme hiérarchie , les relations de dépendance sous forme de liens entre les couches. Les relations de dépendance entre les couches sont souvent des relations d' héritage , de composition ou d' agrégation , mais d'autres types de dépendances peuvent également être utilisés.

Layers est un modèle architectural décrit dans de nombreux livres, par exemple Architecture logicielle orientée modèle

Voir également

Références

  1. ^ Lakos, John (1997). Conception de logiciels C ++ à grande échelle '. Addison-Wesley.
  2. ^ Monperrus, Martin; Beugnard, Antoine; Champeau, Joël. "Une définition du" niveau d'abstraction "pour les métamodèles" . 2009 16e conférence et atelier internationaux annuels de l'IEEE sur l'ingénierie des systèmes informatiques . doi : 10.1109 / ecbs.2009.41 .
  3. ^ Architecture logicielle orientée modèle - Un système de modèles archivé le 16 juin 2008 à la Wayback Machine