Anotações sobre Princípios SOLID

- 2 mins

Anotações sobre SOLID


O que é SOLID?

SOLID é uma sigla em inglês para cinco princícios da programação orientada a objetos.

Os princípios foram criados pelo Uncle Bob (Robert C. Martin) e o acrônimo foi criado por Michael Feathers.

Single Responsibility Principle (SRP) - Princípio da Responsabilidade Única

A class should do one thing and therefore it should have only a single reason to change.

“Uma classe deve fazer uma coisa e, portanto, deve ter apenas um único motivo para mudar.”

Uma classe deve ter uma única responsabilidade, permitindo assim separar comportamentos e evitar acoplamentos. Isso também é aplicado para funções, métodos e módulos.

Open-Closed Principle (OCP) - Princípio Aberto Fechado

A module should be open for extension but closed for modification.

“Um módulo deve ser aberto para extensão, mas fechado para modificação.”

Ao escrever uma funcionalidade ou comportamento novos, devemos estender, ou seja, devemos incluir ao em vez de modificar o que já existe.

Liskov Substitution Principle (LSP) - Princípio da Substituição de Liskov

Subclasses should be substitutable for their base classes.

“As subclasses devem ser substituíveis por suas classes básicas.”

Quando temos uma classe B que herda de uma classe A, esperamos que a classe B estenda os comportamentos da classe A.

Interface Segregation Principle (ISP) - Princípio da Segregação de Interfaces

Many client specific interfaces are better than one general purpose interface

“Muitas interfaces específicas do cliente são melhores do que uma interface de propósito geral”

Classes implementadas não devem serem forçadas a implementar funcionalidades que ela não precisa.

Dependency Inversion Principle (DIP) - Princípio da Inversão de Dependência

Depend upon Abstractions. Do not depend upon concretions.

“Dependa de abstrações. Não dependa de concreções.”

Clases novas devem depender de interfaces ou de abstrações e não de classes concretas

Notas

Recomendo assistir o vídeo SOLID fica FÁCIL com Essas Ilustrações, do Filipe Deschamps em que ele explica o artigo The S.O.L.I.D Principles in Pictures

Referências

Obrigada por ter lido <3


Beatriz Uezu

Beatriz Uezu

Software Engineer

comments powered by Disqus
rss facebook twitter github youtube mail spotify lastfm instagram linkedin google google-plus pinterest medium vimeo stackoverflow reddit quora quora