orientacao a objetos e design patterns - secomp londrina
DESCRIPTION
Palestra sobre Orientação a Objetos e Design Patterns apresentada na VIII Secompa Londrina por Vinicius Quaiato.Nesta palestra explico oa conceitos e idéias da orientação a objetos e como de fato tirar proveito dele entendendo e conhecendo Design Patterns.TRANSCRIPT
![Page 1: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/1.jpg)
Orientação a Objetos e Design Patterns
construindo melhor seu software
Tuesday, September 13, 11
![Page 2: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/2.jpg)
Orientação a Objetos e Design Patterns
construindo melhor seu software
Tuesday, September 13, 11
![Page 3: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/3.jpg)
@vquaiato(vinicius quaiato)
programadorpalestrante
paisantista
entusiastaconsultor
etc, etc, etc
Tuesday, September 13, 11
![Page 4: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/4.jpg)
http://viniciusquaiato.comhttp://crafters.com.br
@vquaiato(vinicius quaiato)
Tuesday, September 13, 11
![Page 5: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/5.jpg)
um blog
Tuesday, September 13, 11
![Page 6: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/6.jpg)
um podcast
Tuesday, September 13, 11
![Page 7: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/7.jpg)
uma comunidade
Tuesday, September 13, 11
![Page 8: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/8.jpg)
um(ns) evento
Tuesday, September 13, 11
![Page 9: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/9.jpg)
um(ns) evento
Tuesday, September 13, 11
![Page 10: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/10.jpg)
começando
Tuesday, September 13, 11
![Page 11: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/11.jpg)
fazer software não é fácil
Tuesday, September 13, 11
![Page 12: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/12.jpg)
bons projetos de software, reutilizáveis, são ainda mais difíceis
Tuesday, September 13, 11
![Page 13: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/13.jpg)
solução spaguetti
Tuesday, September 13, 11
![Page 14: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/14.jpg)
difícil de manter
Tuesday, September 13, 11
![Page 15: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/15.jpg)
difícil de evoluir
Tuesday, September 13, 11
![Page 16: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/16.jpg)
difícil de trabalhar
Tuesday, September 13, 11
![Page 17: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/17.jpg)
e a vida fica triste
Tuesday, September 13, 11
![Page 18: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/18.jpg)
Tuesday, September 13, 11
![Page 19: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/19.jpg)
existe uma luz
Tuesday, September 13, 11
![Page 20: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/20.jpg)
orientação a objetos
Tuesday, September 13, 11
![Page 21: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/21.jpg)
paradigma de programação
Tuesday, September 13, 11
![Page 22: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/22.jpg)
Tuesday, September 13, 11
![Page 23: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/23.jpg)
estilo de programação
Tuesday, September 13, 11
![Page 24: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/24.jpg)
existem muitos estilos
Tuesday, September 13, 11
![Page 25: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/25.jpg)
Funcional
existem muitos estilos
Tuesday, September 13, 11
![Page 26: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/26.jpg)
FuncionalLógica
existem muitos estilos
Tuesday, September 13, 11
![Page 27: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/27.jpg)
FuncionalLógica
Estruturada
existem muitos estilos
Tuesday, September 13, 11
![Page 28: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/28.jpg)
FuncionalLógica
EstruturadaProcedural
existem muitos estilos
Tuesday, September 13, 11
![Page 29: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/29.jpg)
Orientada a Objeto
FuncionalLógica
EstruturadaProcedural
existem muitos estilos
Tuesday, September 13, 11
![Page 30: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/30.jpg)
Tuesday, September 13, 11
![Page 31: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/31.jpg)
conceitos chave
Tuesday, September 13, 11
![Page 32: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/32.jpg)
classes
Tuesday, September 13, 11
![Page 33: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/33.jpg)
objetos
Tuesday, September 13, 11
![Page 34: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/34.jpg)
#1
Tuesday, September 13, 11
![Page 35: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/35.jpg)
#1
Tuesday, September 13, 11
![Page 36: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/36.jpg)
estado
Tuesday, September 13, 11
![Page 37: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/37.jpg)
Tuesday, September 13, 11
![Page 38: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/38.jpg)
comportamento
Tuesday, September 13, 11
![Page 39: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/39.jpg)
Tuesday, September 13, 11
![Page 40: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/40.jpg)
encapsulamento
Tuesday, September 13, 11
![Page 41: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/41.jpg)
Tuesday, September 13, 11
![Page 42: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/42.jpg)
herança
Tuesday, September 13, 11
![Page 43: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/43.jpg)
Tuesday, September 13, 11
![Page 44: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/44.jpg)
Tuesday, September 13, 11
![Page 45: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/45.jpg)
polimorfismo
Tuesday, September 13, 11
![Page 46: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/46.jpg)
Tuesday, September 13, 11
![Page 47: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/47.jpg)
Tuesday, September 13, 11
![Page 48: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/48.jpg)
ferramenta certa?
Tuesday, September 13, 11
![Page 49: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/49.jpg)
solução spaguetti
Tuesday, September 13, 11
![Page 50: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/50.jpg)
Tuesday, September 13, 11
![Page 51: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/51.jpg)
Encapsular algoritmo?Criar um objeto?
Criar família de objetos?
Compor objetos?
Mudar interface de objetos?
Adicionar comportamentos?
Alterar um algoritmo?
Tuesday, September 13, 11
![Page 52: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/52.jpg)
Tuesday, September 13, 11
![Page 53: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/53.jpg)
Tuesday, September 13, 11
![Page 54: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/54.jpg)
Eric Gamma
Richard He
lm
Ralph JohnsonJohn Vlissides
Tuesday, September 13, 11
![Page 55: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/55.jpg)
gang of four
Tuesday, September 13, 11
![Page 56: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/56.jpg)
Tuesday, September 13, 11
![Page 57: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/57.jpg)
Tuesday, September 13, 11
![Page 58: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/58.jpg)
“descreve um problema no nosso ambiente e o cerne da sua solução, de
forma que você possa utilizar essa solução mais de um milhão de vezes”
Cristopher Alexander
Tuesday, September 13, 11
![Page 59: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/59.jpg)
Tuesday, September 13, 11
![Page 60: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/60.jpg)
agora você tem o poder
Tuesday, September 13, 11
![Page 61: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/61.jpg)
não é receita de bolo
Tuesday, September 13, 11
![Page 62: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/62.jpg)
é um caminho
Tuesday, September 13, 11
![Page 63: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/63.jpg)
são ferramentas
Tuesday, September 13, 11
![Page 64: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/64.jpg)
vocabulário
Tuesday, September 13, 11
![Page 65: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/65.jpg)
Os padrões de criação abstraem o processo de instanciação. Ajudam a tornar um sistema independente de
como seus objetos são criados, compostos e representados
Tuesday, September 13, 11
![Page 66: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/66.jpg)
Fornecer uma interface para a criação de famílias de objetos relacionados ou dependentes sem especificar suas classes concretas.
Tuesday, September 13, 11
![Page 67: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/67.jpg)
Abstract factory
Tuesday, September 13, 11
![Page 68: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/68.jpg)
Fornecer uma interface para criar um objeto, mas deixar as subclasses definirem que classe instanciar
Tuesday, September 13, 11
![Page 69: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/69.jpg)
Factory Method
Tuesday, September 13, 11
![Page 70: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/70.jpg)
Separar a construção de um objeto complexo de sua representação de modo que o mesmo processo de construção possa criar diferentes representações
Tuesday, September 13, 11
![Page 71: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/71.jpg)
Builder
Tuesday, September 13, 11
![Page 72: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/72.jpg)
Os padrões estruturais se preocupam com a forma como
classes e objetos são compostos para formar estruturas maiores
Tuesday, September 13, 11
![Page 73: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/73.jpg)
Dinamicamente agregar responsabilidades adicionais a um objeto
Tuesday, September 13, 11
![Page 74: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/74.jpg)
Decorator
Tuesday, September 13, 11
![Page 75: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/75.jpg)
Fornecer uma interface unificada para um conjunto de interfaces em um subsistema
Tuesday, September 13, 11
![Page 76: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/76.jpg)
Façade
Tuesday, September 13, 11
![Page 77: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/77.jpg)
Os padrões comportamentais se preocupam com algoritmos e
a atribuição de responsabilidades entre objetos
Tuesday, September 13, 11
![Page 78: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/78.jpg)
Evitar o acoplamento do remetente de uma solicitação ao seu receptor, ao dar a mais de um objeto a oportunidade de tratar a solicitação
Tuesday, September 13, 11
![Page 79: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/79.jpg)
Chain of Responsibility
Tuesday, September 13, 11
![Page 80: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/80.jpg)
Permite a um objeto alterar seu comportamento quando seu estado interno muda
Tuesday, September 13, 11
![Page 81: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/81.jpg)
State
Tuesday, September 13, 11
![Page 82: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/82.jpg)
Definir uma família da algoritmos, encapsular cada umda delas e torná-las intercambiáveis
Tuesday, September 13, 11
![Page 83: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/83.jpg)
Strategy
Tuesday, September 13, 11
![Page 84: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/84.jpg)
Definir o esqueleto de um algoritmo em uma operação, postergando alguns dos passos para as subclasses
Tuesday, September 13, 11
![Page 85: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/85.jpg)
Template Method
Tuesday, September 13, 11
![Page 86: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/86.jpg)
Tuesday, September 13, 11
![Page 87: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/87.jpg)
resumindo
Tuesday, September 13, 11
![Page 88: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/88.jpg)
patterns são amigos
Tuesday, September 13, 11
![Page 89: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/89.jpg)
auxiliam o crescimento
Tuesday, September 13, 11
![Page 90: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/90.jpg)
crescimento sustentável
Tuesday, September 13, 11
![Page 91: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/91.jpg)
vida mais saudável
Tuesday, September 13, 11
![Page 92: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/92.jpg)
Tuesday, September 13, 11
![Page 93: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/93.jpg)
h"p://viniciusquaiato.com/blog/category/pa"erns/
h"p://en.wikipedia.org/wiki/Design_pa"ern_(computer_science)
h"p://www.dofactory.com
h"p://[email protected]/eaaCatalog/
M ais
Tuesday, September 13, 11
![Page 94: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/94.jpg)
http://viniciusquaiato.comhttp://crafters.com.br
@vquaiato(vinicius quaiato)
Tuesday, September 13, 11
![Page 95: Orientacao a objetos e design patterns - Secomp Londrina](https://reader036.vdocuments.net/reader036/viewer/2022062513/5562e6e0d8b42a38778b4cf3/html5/thumbnails/95.jpg)
Tuesday, September 13, 11