Prévia do material em texto
<p>Os princípios SOLID são diretrizes que ajudam criar sistemas orientados objetos mais eficientes fáceis de manter Cada classe deve ter uma única A modelagem orientada objetos é uma facilitando a abordagem que utiliza objetos como manutenção. S Single Responsibility Principle Princípios SOLID elementos fundamentais para representar dados comportamentos em sistemas de Essa técnica abstração e Classes devem ser abertas para a reutilização de código. mas fechadas para modificação Open/Closed Principle Princípios de Design Protege os dados Padrões de design são soluções internos de um objeto permitindo acesso reutilizáveis para problemas comuns em controlado. design de software Visão Geral da Modelagem Heranças Permite que classes derivadas Garante que uma classe tenha Design Patterns Definição de Modelagem Orientada a Principais herdem características de classes base apenas uma Orientada Objetos Objetos Polimorfismo Habilita utilização de Factory Method: Define uma interface para Exemplos de Padrões métodos de forma intercambiável entre criar objetos, permitindo subclasses diferentes classes decidir qual classe Reutilização de Facilita criação de sistemas mais robustos escaláveis As relações entre classes podem ser de herança associação agregação ou Vantagens da Modelagem Facilidade de Manutenção: Modificações composição. em uma classe não afetam diretamente outras classes Uma classe pode herdar atributos e métodos de outra promovendo a reutilização Herança Tipos de Relações Modelagem de Sistemas Orientados Classes são moldes que definem a estrutura comportamento dos Representa um relacionamento entre duas classes. onde uma classe utili a a Objetos Objetos são instâncias de classes que contêm dados métodos outra. Associação Relações entre Classes Uma classe 'Carro' pode ter atributos A agregação é uma relação como "cor" métodos como enquanto composição implica que a Classes Objetos Exemplo de Classe "acelerar" "frear" parte não pode existir sem Agregação Composição Um objeto "Carrol" pode ser uma instância da classe com atributos específicos Os diagramas de classes são Elementos Fundamentais da Relação entre Classes Objetos como "vermelho" "Fusca" representações visuais que mostram as Modelagem métodos e Atributos são as propriedades que relacionamentos entre eles definem estado de um objeto enquanto métodos são as funções que definem seu Classes Representadas por comportamento. Componentes do Diagrama Relacionamentos Linhas que conectam Importância do Diagrama de Classes Diagrama de Classes Um objeto pode ter atributos como classes indicando ou Atributos Métodos Atributos Exemplo "velocidade" Ferramentas como UML (Unified Modeling Métodos como "desligar" Language) são frequentemente utilizadas Métodos Exemplo controlam funcionamento do objeto para criar diagramas de classes Ferramentas para Criação</p>