Please enable JavaScript.
Coggle requires JavaScript to display documents.
OO (Arquitetura (Camada de Negócio (Apresentação (visualizacao de dados,…
OO
Coesão
encapsulamento das funcionalidades
Alta coesão
:+1:
=
Responsabilidades
BEM DEFINIDAS
Difícil de dividir em 2 classes ou mais
Acoplamento
interdependência
entre classes
Pilares
Polimorfismo
Sobrecarga
Sobrescrita
Herança
Encapsulamento
Abstração
busca abstrair o mundo real
como um conjunto de
OBJETOS
interagindo entre si
Objeto
Identidade
forma de distinguir
Estado
propriedades/características
Comportamento
atividades externamente visíveis Operações que
modificam o Estado
do objeto
Classe
define as
características
de
uma
Coleção de Objetos
Variáveis
Operações
:heavy_plus_sign:
Mensagem
troca entre dois objetos
Receptor
Emissor
pela
execução
de uma
Operação
Atributos
de Instância
cada objeto tem o seu próprio valor
variável Local
valor é de cada Objeto
de Classe
Static
todos os objetos daquela classe, vão ter
o MESMO valor
desse atributo
variável GLOBAL
Métodos
Operação
executada
após o objeto receber uma MENSAGEM
de Classe
operações genéricas
de Instância
da instância particular
Construtor
aloca Recursos Necessários para o funcionamento do objeto
inicializa
as variáveis
Arquitetura
separação de responsabilidades
maior reúso
decomposição de complexidade
Camada de Negócio
Apresentação
visualizacao de dados
traduzir ações dos usuários em requisições
Lógica
regras de negócio
processa e realiza computações
para chamar as partes do sistema
Acesso
comunicacao com outros sistemas
MVC
Model
armazena dados e regras de negócio
View
apenas Renderiza
Controler
processa e responde a eventos