Padroes de projeto
DE SIGN PATTE RNS
F E RNANDO DATORRE – OUTUBRO 2012
Padrões de Projeto
Descreve uma solução geral reutilizável para um problema recorrente no desenvolvimento de sistemas. Não é um código final, é uma descrição ou modelo de como resolver o problema do qual trata, que pode ser usada em muitas situações diferentes. normalmente definem as relações e interações entre as classes ou objetos, sem especificar os detalhes das classes ou objetos envolvidos, ou seja, estão num nível de generalidade mais alto.
Orientação a Objetos Conceitos Básicos
Revisão
Orientação a Objetos Conceitos Básicos
Classe
É um componente autônomo de um sistema. Um classe possui uma estrutura de uma abstração de dados do mundo real e as operações que podem ser realizadas
sobre essa estrutura. O comportamento dos objetos (métodos) e os estados que ele é capaz de manter (atributos) são definidos pela classe.
Orientação a Objetos Conceitos Básicos
Objeto
É uma instância de uma classe, que realiza a classe para o sistema.
Um objeto armazena estados através de seus atributos e reage a mensagens enviadas a ele; assim como se relaciona e envia mensagens a outros objetos.
Orientação a Objetos Conceitos Básicos
Mensagem
Comunicação entre objetos que leva informação com a expectativa que resultará em uma atividade. O recebimento de uma mensagem
é, normalmente, considerado um evento. (Deboni, p. 208)
Orientação a Objetos Conceitos Básicos
Abstração
É a habilidade de concentrar nos aspectos essenciais de um contexto
qualquer, ignorando características menos importantes ou acidentais. Em modelagem orientada a objetos, uma classe é uma abstração de entidades existentes no domínio do sistema de software.
Orientação a Objetos Conceitos Básicos
Encapsulamento
Segundo Braude (2005, p. 83) o termo encapsulamento é aplicado quando tentamos expor a funcionalidade, ocultado a maneira como
essa funcionalidade é obtida (a