# Quais padrões de projeto são essenciais em seus projetos?

**URL:** <https://forum.casadocodigo.com.br/t/quais-padroes-de-projeto-sao-essenciais-em-seus-projetos/51>\
**Category:** Livros\
**Created:** [Outubro 30, 2015, 3:33pm UTC](https://forum.casadocodigo.com.br/t/quais-padroes-de-projeto-sao-essenciais-em-seus-projetos/51 "2015-10-30T15:33:20Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![guerraem](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/guerraem/32/1287_2.png) [@guerraem](https://forum.casadocodigo.com.br/u/guerraem)\
**Post date:** [Outubro 30, 2015, 3:33pm UTC](https://forum.casadocodigo.com.br/t/quais-padroes-de-projeto-sao-essenciais-em-seus-projetos/51/1 "2015-10-30T15:33:20Z")

</div>

Queria saber quais os padrões de projetos são importantes nos projetos de vocês e porque?

---

<div class="post-metadata">

**Author:** ![kvnallen](https://avatars.discourse-cdn.com/v4/letter/k/df788c/32.png) [@kvnallen](https://forum.casadocodigo.com.br/u/kvnallen)\
**Post date:** [Outubro 31, 2015, 12:27am UTC](https://forum.casadocodigo.com.br/t/quais-padroes-de-projeto-sao-essenciais-em-seus-projetos/51/2 "2015-10-31T00:27:34Z")

</div>

- Repository, para retornar o resultado de minhas queries do banco.
- Façade (Utilizo com Service Layer)
- Specification Pattern para isolar minhas validações
- Singleton (Para gerenciar conexões com a database)

Acho que é isso 😄

---

<div class="post-metadata">

**Author:** ![devpadawan](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/devpadawan/32/13097_2.png) [@devpadawan](https://forum.casadocodigo.com.br/u/devpadawan)\
**Post date:** [Outubro 31, 2015, 12:33pm UTC](https://forum.casadocodigo.com.br/t/quais-padroes-de-projeto-sao-essenciais-em-seus-projetos/51/3 "2015-10-31T12:33:35Z")

</div>

Na maoria dos projetos que trabalho, a cenários onde esses padrões solucionam bem o problema:

- Builder;
- Strategy;
- State;
- [Notification](http://martinfowler.com/eaaDev/Notification.html) (Acredito que este não seja um padrão, mas sim um forma de design.)

---

<div class="post-metadata">

**Author:** ![guerraem](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/guerraem/32/1287_2.png) [@guerraem](https://forum.casadocodigo.com.br/u/guerraem)\
**Post date:** [Janeiro 5, 2016, 11:14am UTC](https://forum.casadocodigo.com.br/t/quais-padroes-de-projeto-sao-essenciais-em-seus-projetos/51/4 "2016-01-05T11:14:12Z")

</div>

Um padrão que gosto muito e uso com frequência é o proxy (ou decorator) quando preciso adicionar alguma característica não-funcional em um conjunto de classes.

Uma coisa importante é não ficar preso cegamente sempre aos mesmos padrões e buscar sempre o padrão mais adequado para cada situação!
