Princípios Single Responsibility e Dependency Inversion: Reivisão Bibliográfica
1153 palavras
5 páginas
Padrões Single Responsibility e Dependency Injection: Revisão Bibliográfica
Thiago Martins de Oliveira
1
Resumo:
Este trabalho apresenta dois princípios de programação orientada a objetos presentes no SOLID: o Single Responsibility e o Dependency Inversion. O primeiro, afirma que uma classe deve ter apenas uma responsabilidade. O segundo, diz que as classes devem depender apenas de camadas abastratas, e não concretas. Ambos têm o propósito de tornar os códigos mais legíveis e fáceis de manter e estender. Plavraschaves: Boas práticas, Design OO, SOLID, Single Responsability
Principle (SRP), Dependency Inversion Principle (DIP).
1 Bacharelando em Análise de Sistemas na Universidade Salgado de Oliveira.
Introdução Em programação de computadores, SOLID (Single Responsibility, Openclosed, Liskov
Substitution, Interface Segregation e Dependency Inversion) é um acrônimo para os
"primeiros cinco princípios" nomeado por Robert C. Martin1,2 no início de 2000, que descrevem cinco princípios básicos de programação orientada a objetos. Os princípios têm a intenção de auxiliar o programador na criação de um sistema que seja legível e fácil de manter e estender ao longo do tempo. É parte de uma estratégia global de programação ágil e adaptativa3. Este artigo trata especificamente de dois desses princípios: o Single Responsibility e o
Dependency Inversion.
Single Responsibility Na programação orientada a objeto, o princípio Single Responsibility (SRP) afirma que todos os contextos (classe, função, variável, etc.) devem definir uma única responsabilidade, e que a responsabilidade deve ser totalmente encapsulada pelo contexto4. O Single Responsibility é simples, porém difícil de se dominar. Agrupar responsabilidades é um