Skip to content

Commit

Permalink
Merge pull request #84 from MarcosX/patch-1
Browse files Browse the repository at this point in the history
Adiciona mais referências na parte de SOLID
  • Loading branch information
anikarni authored Dec 5, 2016
2 parents 9c2a4ab + 50d248f commit 772e8e9
Showing 1 changed file with 12 additions and 5 deletions.
17 changes: 12 additions & 5 deletions topics/Padroes_de_Codigo.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,18 +72,20 @@ método sobre objetos diferentes.

## SOLID

SOLID é um acrônimo que engloba os cinco princípios básicos de orientação a
objetos. Existem variações, mas em geral eles se resumem a:
SOLID é um acrônimo para os cinco princípios básicos de design de classes
orientadas a objetos criados por Robert C. Martin (Uncle Bob).
Princípios dão nomes a conceitos complexos sobre o código,
mas não são regras ou verdades absolutas.

* *Single responsibility principle* (princípio de responsabilidade única)
O princípio de responsabilidade única define que uma classe ou método deveria
existir somente para implementar uma funcionalidade, mas que essa
responsabilidade seja completamente encapsulada pela entidade.
* *Open/close principle* (princípio aberto/fechado)
O princípio aberto/fechado dita que entidades de software deveriam ser abertas
à extensão, mas fechadas à modificação. A ideia é que essas entidades
(classes, objetos, métodos...) possam ter suas funcionalidades extendidas,
mas não seu código modificado.
à extensão, mas fechadas à modificação. A ideia é que essas entidades (Classes,
 Módulos, Funções, etc.) possam ter suas funcionalidades extendidas por outras
classes sem a necessidade de modificar seu código.
* *Liskov substitution principle* (princípio da substituição de Liskov)
Esse princípio visa definir o conceito de subtipo, garantindo que subtipos
mantenham as propriedades defininas no tipo original. Esse princípio afirma
Expand All @@ -100,8 +102,13 @@ objetos. Existem variações, mas em geral eles se resumem a:

### Recursos

* [[Artigo] The Principles of Object Oriented Design](http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod)
:uk:
* [[Artigo] Getting a SOLID start](https://sites.google.com/site/unclebobconsultingllc/getting-a-solid-start)
:uk:
* [[Wikipedia] SOLID (object-oriented design)](https://en.wikipedia.org/wiki/SOLID_%28object-oriented_design%29)
:uk:
* [[Artigo] SOLID (série de artigos sobre os princípios)](https://brizeno.wordpress.com/solid/)

## Padrões de Projeto Orientado a Objeto

Expand Down

0 comments on commit 772e8e9

Please sign in to comment.