Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Patterns pra que te quero
Search
Anna Cruz
December 19, 2015
Programming
2
40
Patterns pra que te quero
Palestra apresentada no Front in Rio 2015 sobre a aplicação de algumas patterns ao javascript
Anna Cruz
December 19, 2015
Tweet
Share
More Decks by Anna Cruz
See All by Anna Cruz
Hora da Aventura! Vamos melhorar o seu código?!?
annacruz
0
99
Design Patterns em Ruby
annacruz
0
54
Other Decks in Programming
See All in Programming
Head of Engineeringが現場で回した生産性向上施策 2025→2026
gessy0129
PRO
0
110
今こそ知るべき耐量子計算機暗号(PQC)入門 / PQC: What You Need to Know Now
mackey0225
3
390
AIによる開発の民主化を支える コンテキスト管理のこれまでとこれから
mulyu
3
520
Python’s True Superpower
hynek
0
140
AI Schema Enrichment for your Oracle AI Database
thatjeffsmith
0
330
Honoを使ったリモートMCPサーバでAIツールとの連携を加速させる!
tosuri13
1
180
Claude Codeと2つの巻き戻し戦略 / Two Rewind Strategies with Claude Code
fruitriin
0
150
24時間止められないシステムを守る-医療ITにおけるランサムウェア対策の実際
koukimiura
1
130
AI時代の認知負荷との向き合い方
optfit
0
170
日本だけで解禁されているアプリ起動の方法
ryunakayama
0
290
フロントエンド開発の勘所 -複数事業を経験して見えた判断軸の違い-
heimusu
7
2.8k
CSC307 Lecture 10
javiergs
PRO
1
670
Featured
See All Featured
Testing 201, or: Great Expectations
jmmastey
46
8.1k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
How GitHub (no longer) Works
holman
316
140k
Navigating Team Friction
lara
192
16k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
9.6k
Accessibility Awareness
sabderemane
0
59
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
1
58
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
58
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.1k
Fireside Chat
paigeccino
41
3.8k
Transcript
Patterns pra que te quero Como padrões podem te ajudar
a ter um código melhor @yuizinha
Manter código é algo custoso Uma das maiores dificuldades dentro
do desenvolvimento é manter o código
Escrever bom código é díficil Falta de tempo é a
maior desculpa para não escrever bom código
Não existem métodos fáceis para resolver problemas difíceis. René Descartes
Anna "Yui" Cruz
None
None
https://pixlr.com/editor/ Christopher Alexander Gang of Four Erich Gamma Richard Helm
Ralph Johnson John Vlissides
Design Patterns Não é como fazer o código
Design Patterns Auxílio para solução de problemas já conhecidos
None
https://pixlr.com/editor/
Prototype Criação de objetos a partir de um protótipo dele
Prototype Um jeito de implementar herança
Prototype Nativa no Javascript
None
None
Singleton Apenas deve existir uma instância de classe if "EcmaScript5"
{ "classe" == "função construtora" }
Singleton Evita com que existam vários objetos complexos rodeando o
sistema
None
CUIDADO!!!! Não deixe a sigleton com muitas responsabilidades E acabe
quebrando com o Single Responsability Principle
Decorator Adicionar comportamentos a objetos em tempo de execução
Decorator Facilita a criação de plugins em pipeline
None
None
None
Observer Usada em diversos plugins
Observer Ao mudar o estado de um objeto um callback
é executado
None
None
None
Verifique o seu problema, as vezes patterns só complicará a
solução
Obrigada! @yuizinha
[email protected]
github.com/annacruz