Flashcards
Padrões de projeto
Cards in this deck (26)
- 1Quais são os tipos de padrões de projeto?criacionais, estruturais e comportamentais
- 2Quais são os padrões de projeto criacionais?A fábrica (factory method) abstrata(abstract factory) constrói (builder) um protótipo(prototype) único(singleton)
- 3Quais são os padrões de projeto estruturais?A ponte (Bridge) adaptada (Adapter) é composta (Composite) de decorações (Decorator) na fachada (Façade) para o peso- mosca (Flyweight) se aproximar (Proxy).
- 4Abstract Factory __________________ criacionaisFornece uma interface para criar famílias de objetos relacionados
ou dependentes sem especificar suas classes concretas.
Ex.: classe css aproveita todo
código em comum e implementa com as classes concretas apenas as diferenças.
Criar famílias de objetos relacionados... - 5Builder __________________ criacionaissepara a construção de um objeto complexo da sua representação, de
forma que o mesmo processo de construção possa criar diferentes tipos de representações.
EX.:Ao se descobrir de que dispositivo se tratava, instanciava-se a interface completa do smartphone ou desktop.
Construção de um objeto complexo com diferentes representações... - 6Factory Method __________________ criacionaisDefine uma interface para criar um objeto, mas deixa as subclasses decidirem qual classe instanciar.
Ex: concessionária e a escolha de carro
Creator, ConcreteCreator, Product e
ConcreteProduct.
Deixar subclasses decidirem... - 7Prototype __________________ criacionaisespecifica os tipos de objetos para criar usando uma instância como
protótipo e cria novos objetos copiando este protótipo.
Criar uma instância prototípica... - 8Singleton: __________________ criacionaisgarante que uma classe tenha apenas uma instância e provê um ponto
de acesso global a ela.
Ex. conexão com banco de dados
Apenas uma instância com um ponto global a ela... - 9Bridge: __________________ EstruturaisDesacopla uma interface de sua implementação, de forma que ambas
possam variar independentemente.
Ex.: esse padrão de projeto deve ser utilizado quando se deseja evitar um
vínculo permanente entre uma abstração e sua implementação. O Bridge fornece um nível de abstração maior que o Adapter.
Ex. janelas de s.o. diferenciados
Converte uma interface em outra, por serem incompatíveis... - 10Adapter __________________ Estruturaisconverte a interface de uma classe em outra interface que normalmente
não poderiam trabalhar juntas por serem incompatíveis.
Ex.: Data de nascimento no Brasil converte para modelo de data para USA
Desacoplar interface da implementação... - 11Composite __________________ Estruturaiscompõe objetos em estruturas de árvore para representar hierarquias
parte-todo, permitindo aos clientes tratarem objetos individuais e composições
de objetos uniformemente.
Estruturas de árvore em hierarquia parte-todo... - 12Decorator __________________ Estruturaisanexa responsabilidades adicionais a um objeto dinamicamente.
Fornece uma alternativa flexível em relação à herança para estender
funcionalidades.
Ex: Sanduíche do subway
Anexa responsabilidades adicionais dinamicamente... - 13Façade __________________ Estruturaisoferece uma interface unificada para um conjunto de interfaces em um
subsistema, definindo uma interface de alto nível que facilita a utilização do
subsistema.
Ex. Ligação entre bd e sistema legado - 14Flyweight __________________ Estruturaisusa compartilhamento para suportar eficientemente grandes
quantidades de objetos de baixa granularidade.
Ex.: compartilhamento de posição de caracteres para apontamento.
Compartilhamento para suportar grandes quantidades de
objetos...Interface unificada de alto nível para simplificar outra
complexa... - 15Proxy __________________ Estruturaisprovê um substituto ou ponto através do qual um objeto pode controlar
o acesso a outro objeto.
Prover substituto para controlar um objeto - 16Chain of Responsabilityevita o acoplamento do remetente de uma requisição ao seu receptor ao dar a mais de um objeto a chance de lidar com a requisição.
Ex.: Parte de pagamento virtual , onde se identifica o banco
Evitar o acoplamento dando oportunidade a outros objetos... - 17Commandencapsula a requisição de um objeto, portanto permitindo que se
parametrize os clientes com diferentes requisições.
ex. encapsulamento de conexao bd
Encapsula requisição de objetos... - 18Interpreterdada uma linguagem, define uma representação para sua gramática
em conjunto com um interpretador que utiliza a representação para interpretar
sentenças na linguagem.
Representação de uma gramática... - 19IteratorFornece uma maneira de acessar elementos de um objeto agregado
sequencialmente sem expor sua representação interna.
Vetor, array, lista, map , set
Interface única para acessar coleções sequencialmente... - 20Mediatordefine um objeto que encapsula a forma como um conjunto de objetos
interagem, promovendo um fraco acoplamento ao evitar que objetos se refiram aos outros explicitamente.
ele é utilizado quando um comportamento distribuído entre diversas classes puder ser customizado sem a criação de muitas subclasses.
Encapsula a forma como objetos interagem... - 21Mementocaptura e externaliza o estado interno de um objeto, sem violar seu
encapsulamento, de maneira que o objeto possa ser restaurado posteriormente.
esse padrão de projeto deve ser utilizado quando uma parte do estado de
um objeto precisar ser armazenada, de forma que possa ser recuperada
posteriormente. ctrl+z
Captura o estado interno de um objeto... - 22Observerdefine uma dependência um-para-muitos entre objetos para que,
quando um objeto mudar de estado, os seus dependentes sejam notificados e
atualizados automaticamente.
Ex.: tabela de dados para gráfico. atualiza automaticamente
Quando objeto mudar de estado, notifica os dependentes... - 23Statepermite a um objeto alterar o seu comportamento quando o seu estado
interno for modificado.
Super Mario Bros! Lembram-se de quando ele conseguia uma flor de fogo? Se ele estivesse pequeno, ele ficava grande e pegando fogo! Se ele estivesse grande, ele ficava pegando fogo!
Altera comportamentos quando modificar o estado interno... - 24Strategydefine uma família de algoritmos, encapsula cada um e faz deles
intercambiáveis.
Há uma família de algoritmos capaz de realizar essa operação
(BubbleSort, QuickSort, Heapsort, MergeSort, etc). Ordenação de alunos
Família de algoritmos... - 25Template Methoddefine o esqueleto de um algoritmo dentro de uma operação,
deixando alguns passos a serem preenchidos pelas subclasses.
Ex. Esqueleto de hambúrgueres do mc donalds
Esqueleto de algoritmos... - 26Visitorrepresenta uma operação a ser realizada sobre elementos de uma
estrutura de objetos e permite definir uma nova operação sem mudar as classes
dos elementos sobre os quais opera.
Operação a ser realizada sobre uma estrutura de objetos...
Information
- Description
- Padrões de projeto Flashcards on Padrões de projeto, created by Samara Martins on 30/11/2017.
- Created by
- Samara Martins
- Views
- 2
- Tags
- Rating