Welcome to EverybodyWiki ! Sign in or sign up to improve or create : an article, a company page or a bio (yours ?)...


SOLID

Da wiki EverybodyWiki Bios & Wiki
Ir para: navegação, pesquisa

Programação de computadores orientada a objetos, o termo SOLID é um mnemonic acronym para cinco princípios de design, destinados a fazer projetos de software mais compreensível, flexível e de fácil manutenção. Ele não está relacionado para o GRASP de software princípios de design. Os princípios são um subconjunto de muitos princípios promovida por Robert C. Martin. Embora eles se aplicam a qualquer design orientado a objeto, os princípios de SOLID  também podem formar um núcleo de filosofia metodologias, tais como o desenvolvimento ágil ou adaptativa de desenvolvimento de software. A teoria de princípios SOLID foi introduzido por Martin em seu papel 2000 Princípios de Design e Padrões de Design, embora o próprio acrônimo SOLID tenha sido introduzido mais tarde por Michael Feathers.

Conceitos[editar | editar código-fonte]

Princípio da responsabilidade única
uma classe deve ter apenas uma única responsabilidade (mudança apenas em uma parte do software especifico, deve ser capaz de afetar a especificação da classe).
Aberto/fechado princípio[1]
"entidades de software ... devem ser abertas para extensão, mas fechadas para modificação."
Princípio da substituição de Liskov
"objetos em um programa deve ser substituível com instâncias de seus subtipos, sem alterar a correção do programa." 
Interface de segregação princípio[2]
"muitos clientes específicos, interfaces são melhores do que uma interface para propósitos gerais."
Dependência de inversão de princípio[3]
deve-se "depender de abstrações, [não] concepções."

Veja também[editar | editar código-fonte]

Code Reuse 

Inheritance (object-oriented programming)
Package principles
Don't repeat yourself
GRASP (object-oriented design)
KISS principle
You aren't gonna need it

Referências[editar | editar código-fonte]


Este artigo "SOLID" é da wikipedia