🖥️
Padrões de Projeto
  • Padrões de Projeto
  • Orientação a Objetos
    • Conceitos básicos de orientação a objetos
      • Objetos e classes
      • Encapsulamento
      • Relacionamentos
      • Herança
      • Realização
      • Polimorfismo
      • Imutabilidade
  • Princípios SOLID
    • Introdução
    • SRP - Princípio de Responsabilidade Única
    • OCP - Princípio de Aberto/Fechado
    • LSP - Princípio de Substituição de Liskov
    • ISP - Princípio de Segregação de Interfaces
    • DIP - Princípio de Inversão de Dependência
  • Padrões de Projetos e catálogos
    • Introdução
  • Padrões Comportamentais
    • Padrão Strategy
    • Padrão State
    • Padrão Observer
    • Padrão Chain of Responsibility
    • Padrão Command
    • Padrão Template Method
    • Padrão Null Object
  • Padrões Criacionais
    • Padrão Singleton
    • Padrão Prototype
    • Padrão Builder
    • Padrões Factory
      • Factory Method
      • Abstract Factory
  • Padrões Estruturais
  • Padrão Adapter
  • Padrão Facade
  • Padrão Decorator
  • Padrão Proxy
  • Padrão Bridge
  • Padrão Composite
Powered by GitBook
On this page

Was this helpful?

  1. Princípios SOLID

Introdução

PreviousImutabilidadeNextSRP - Princípio de Responsabilidade Única

Last updated 4 years ago

Was this helpful?

Aprender orientação a objetos não nos previne de escrever um código confuso ou, pior ainda, um software com baixa manutenibilidade. Escrever um bom código, usando de maneira correta os conceitos desse paradigma requer muita prática e experiência. Felizmente, muitos projetistas de software documentam o que chamamos de padrões de projeto, que nada mais são do que "boas práticas" de orientação a objetos para determinados problemas.

Além dos padrões de projeto, que veremos ao longo da disciplina, existem princípios que guiam o bom desenvolvimento de software orientado a objetos e que podem ser vistos em prática na aplicação dos padrões.

Um grupo de princípios de desenvolvimento de software foi agrupada por . Esses cinco princípios nos guia de como podemos criar softwares legíveis e sustentáveis. Eles serão apresentados nesse módulo como SOLID, uma referência a inicial de um dos princípios. Não existe uma ordem para entendê-los, muito menos para aplicá-los, então fique a vontade para estudar na sua ordem.

Robert Cecil Martin