6 of 59 menu

Princípios SOLID

Os princípios de programação orientada a objetos SOLID são necessários ao criar software funcional e de fácil manutenção a longo prazo, baseado em programação orientada a objetos (POO).

Os princípios SOLID principais são:

  • Responsabilidade Única - cada objeto tem apenas uma responsabilidade (objetivo), que, por sua vez, deve ser representada por uma classe separada. Por exemplo, a extração de dados de um banco de dados e sua posterior validação devem ter classes diferentes para que esses dois processos não se misturem.
  • Aberto/Fechado - as classes devem ser abertas para extensão (adição de novas funcionalidades) e, ao mesmo tempo, fechadas para modificação do código principal. Consequentemente, é possível adicionar outros módulos e funções a uma classe, mas o código-fonte original deve permanecer inalterado.
  • Substituição de Liskov - todos os objetos filhos criados devem manter e demonstrar o comportamento (as tarefas executadas) de seu pai.
  • Segregação de Interface - interfaces grandes devem ser divididas em interfaces menores e mais específicas, para não sobrecarregar os usuários com informações desnecessárias.
  • Inversão de Dependência - objetos de níveis superiores, por exemplo, classes, não devem depender de módulos de níveis inferiores, mas todos devem depender de abstrações.

Veja também

  • princípio DRY,
    que divide o software em componentes menores
  • princípio KISS,
    que prega evitar a complicação desnecessária do software
  • princípio YAGNI,
    que prega evitar funcionalidades excessivas no software
  • princípio CQS,
    que define apenas um comando para cada função
  • princípio LoD,
    que é aplicado no desenvolvimento de software
  • princípio separação de responsabilidade,
    que é aplicado no desenvolvimento de software
Português
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nós usamos cookies para o funcionamento do site, análises e personalização. O processamento de dados é realizado de acordo com a Política de Privacidade.
aceitar todas configurar rejeitar