@MARCOSBRIZENO 
APLICANDO PADRÕES 
DE PROJETO EM RUBY
O QUE SÃO PADRÕES DE PROJETO
PADRÕES ARQUITETURAIS
PROBLEMA COMUM
CONTEXTO
SOLUÇÃO AMPLAMENTE ADOTADA
EX: IR AO TRABALHO E VOLTAR
POSSÍVEL SOLUÇÃO 1
POSSÍVEL SOLUÇÃO 2
POSSÍVEL SOLUÇÃO 3
PADRÕES SÃO CATALOGADOS
PADRÕES DE PROJETO EM RUBY 
DINAMICAMENTE TIPADO 
TEM CLOSURES (BLOCOS) 
CLASSES SÃO OBJETOS
EXEMPLOS 
FACTORY METHOD ( JAVA)
EXEMPLOS 
FACTORY METHOD (RUBY)
EXEMPLOS 
COMMAND (JAVA)
EXEMPLOS 
OBJ.SEND(:METHOD, ARGS) 
COMMAND (RUBY)
EXEMPLOS 
STATE (RUBY)
EXEMPLOS 
STATE (RUBY)
EXEMPLOS 
STATE (RUBY)
PADRÕES DE PROJETO EM RUBY 
MENOS CÓDIGO 
MENOS CLASSES 
MESMA IDEIA
PADRÕES SÃO IDIOMAS DA L INGUAGEM
EXEMPLOS 
DYNAMIC PROXY
EXEMPLOS 
SELF YIELD
OO VS FUNCIONAL
QUAIS OS SEUS PADRÕES?
OBRIGADO!

Aplicando padrões de projeto em Ruby