En el diseño orientado a objetos , una capa es un grupo de clases que tienen el mismo conjunto de dependencias de módulo de tiempo de enlace con otros módulos. [1] En otras palabras, una capa es un grupo de componentes reutilizables que son reutilizables en circunstancias similares. En los lenguajes de programación, la distinción de capas a menudo se expresa como dependencias de "importación" entre módulos de software.
Las capas son a menudo dispuestos en un árbol -form jerarquía , con relaciones de dependencia como enlaces entre las capas. Las relaciones de dependencia entre capas suelen ser de herencia , [2] composición o relaciones de agregación , pero también se pueden utilizar otros tipos de dependencias.
Layers es un patrón arquitectónico descrito en muchos libros, por ejemplo Arquitectura de software orientada a patrones [3]
Ver también
Referencias
- ^ Lakos, John (1997). Diseño de software C ++ a gran escala '. Addison-Wesley.
- ^ Monperrus, Martin; Beugnard, Antoine; Champeau, Joël. "Una definición de" nivel de abstracción "para metamodelos" . 2009 16ª Conferencia y Taller Internacional Anual de IEEE sobre Ingeniería de Sistemas Basados en Computadoras . doi : 10.1109 / ecbs.2009.41 .
- ^ Arquitectura de software orientada a patrones: un sistema de patrones Archivado el 16 de junio de 2008 en la Wayback Machine.