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. Plavras­chaves: 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, Open­closed, 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

Relacionados