Skip to content

Commit

Permalink
Explicações sobre os grupos de design patterns
Browse files Browse the repository at this point in the history
  • Loading branch information
gabrielfs7 committed Aug 3, 2014
1 parent 440d994 commit 0a8b835
Showing 1 changed file with 13 additions and 5 deletions.
18 changes: 13 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#Design Patterns#
# Design Patterns

Ao desenvolver software nos deparamos com diversos problemas, que, embora muitas vezes sejam de necessidades
distintas, possuem soluções comuns. Mas como saber qual solução "comum" usar para atender cada problema?
Foi para isso que surjiram os padrões de projeto!
Foi para isso que surgiram os padrões de projeto!


# Quando falamos de engenharia de software, um "Design Pattern" ou Padrão de Projeto é:
Expand All @@ -21,6 +21,14 @@ Para isto, utilizaremos como linguagem de exemplo o PHP (pois é linguagem que m

Os Design Patterns estão separados em 3 grandes grupos. Vamos conhecê-los:

* Creational (ou Criacional):
* Structural (ou estrutural):
* Behavioral (ou Comportamental):
## Creational (ou Criacional):

Este grupo trata sobre a instanciação de classes, como devemos criá-las e como devemos utilizar os objetos instanciados e o uso correto de heranças.

## Structural (ou Estrutural):

Este grupo trata sobre composição de classes e objetos, o uso da herança para compor interfaces e melhores formas de construir objetos para adição de novas funcionalidades.

## Behavioral (ou Comportamental):

Este grupo trata sobre comunicação entre objetos das classes, ou seja, como estes objetos devem se "comportar" para poderem se comunicar.

0 comments on commit 0a8b835

Please sign in to comment.