Tag: Classes

UML – Relacionamento entre Classes – Agregação

UML - Relacionamento de Agregação entre ClassesVocê já se perguntou o que é o relacionamento de Agregação entre Classes?

É algo que parece abstrato, mas é mais simples do que imaginamos.

Mas o uso inadequado da Agregação gera Alto Acoplamento e Baixa Coesão na estrutura de um software.

Este é o terceiro post sobre relacionamentos entre classes na UML – aqui você pode ver o primeiro sobre Dependência entre Classes, e aqui pode ver o segundo sobre Composição entre Classes. (more…)

Design Pattern Facade

Façade

Façade

Façade (ou Fachada, em português) é um termo muito oriundo da área de Arquitetura.

A grosso modo, podemos entender como a parte de fora de uma construção, que isola o mundo exterior o mundo interior.

Quando levamos o conceito para a Engenharia de Software, focando a arquitetura/estrutura de um sistema, do ponto de vista de semântica, a ideia é a semelhante.

Estruturalmente falando, isolamos partes do sistema (sub-sistema) com o uso de uma fachada (façade) e somente através dela (passando por ela) é que temos acesso ao sub-sistema.

/* Quando me refiro a “sub-sistema” pode se tratar de várias coisas: uma classe/objeto, um conjunto de classes/objetos [biblioteca, framework, API etc.], um módulo de um sistema, um conjunto de webservices etc. Neste post vamos nos referir sempre a sub-sistema, para padronizar o uso do termo no texto e facilitar o entendimento. */
(more…)

Relacionamento entre Classes – Composição

Relacionamento de Composição entre Classes - Composição - Corpo HumanoComposição no Corpo Humano

Vamos entender o relacionamento de composição entre classes através de uma analogia com o corpo humano.

O que é o corpo humano? É um sistema.

Do ponto de vista Conceitual, como um software, podemos interpretá-lo composto de Módulos, Domínios, Funcionalidades, Requisitos Funcionais, Requisitos Não Funcionais e Regras de Negócio.

Do ponto de vista Estrutural, também como um software, podemos interpretá-lo como um Namespace ou Pacotes, composto de Classes, classes compostas por outras classes, todas com seus métodos etc.

Uma Mão é composta por Dedos. Podemos entender a Mão como uma Classe, do Namespace Braço, e a classe Mão possui cinco composições da classe Dedo.

Uma mão comum é composta por cinco dedos: Polegar, Indicador, Médio, Anelar, Mindinho).

(more…)