Camada (design orientado a objetos) - Layer (object-oriented design)

No design orientado a objetos , uma camada é um grupo de classes que têm o mesmo conjunto de dependências de módulo de tempo de link para outros módulos. Em outras palavras, uma camada é um grupo de componentes reutilizáveis que são reutilizáveis em circunstâncias semelhantes. Em linguagens de programação, a distinção de camadas é freqüentemente expressa como dependências de "importação" entre módulos de software.

As camadas geralmente são organizadas em uma hierarquia em forma de árvore , com relacionamentos de dependência como links entre as camadas. Os relacionamentos de dependência entre as camadas são freqüentemente relacionamentos de herança , composição ou agregação , mas outros tipos de dependências também podem ser usados.

Layers é um padrão arquitetônico descrito em muitos livros, por exemplo, Arquitetura de Software Orientada a Padrões

Veja também

Referências

  1. ^ Lakos, John (1997). Projeto de software C ++ em grande escala '. Addison-Wesley.
  2. ^ Monperrus, Martin; Beugnard, Antoine; Champeau, Joël. "A Definition of" Abstraction Level "for Metamodels" . 2009 16ª Conferência e Workshop Internacional Anual IEEE sobre Engenharia de Sistemas Baseados em Computador . doi : 10.1109 / ecbs.2009.41 .
  3. ^ Arquitetura de software orientada a padrões - um sistema de padrões arquivado em 16/06/2008 na máquina Wayback