Padrões de projeto

Description

Mind Map on Padrões de projeto, created by giovanni garcia on 02/09/2014.
giovanni garcia
Mind Map by giovanni garcia, updated more than 1 year ago
giovanni garcia
Created by giovanni garcia over 9 years ago
106
1

Resource summary

Padrões de projeto
  1. Padrões de criação
    1. Abstract Factory
      1. Interface para criação de objetos
        1. relacionados
          1. dependentes
          2. usado quando:
            1. um sistema deve ser independente
              1. de como seus produtos são:
                1. criados
                  1. compostos
                    1. representados
                  2. configuração de um sistema
                    1. como um produto de uma família de múltiplos pordutos
                    2. biblioteca de classes de produtos
                      1. revele somente interfaces
                        1. não suas implementações
                    3. Factory Mehod
                      1. define uma interface para criar um objeto
                        1. deixa as subclasses decidirem que classe instanciar
                        2. usado quando:
                          1. uma classe não pode antecipar a classe de objetos que deve criar
                            1. uma classe quer que suas subclasses especifiquem os objetos que criam
                              1. classes delegam responsabilidade para uma dentre várias subclasses auxiliares
                            2. Singleton
                              1. Grante que uma classe tenha somente uma instância
                                1. fornece um ponto global de acesso a mesma
                                2. usado quando:
                                  1. for preciso haver apenas uma instancia de uma classe
                                    1. a única instância tiver de ser extensível através de subclasses
                                3. Padrões estruturais
                                  1. Adapter
                                    1. Classe com interfaces incompatíveis trabalham em conjunto
                                      1. Converte a interface de uma classe em outra interface
                                        1. usar quando
                                          1. uma classe existe, mas sua interface não corresponde à interface de que se necessita
                                            1. criar uma classe reutilizável
                                              1. coopere com classes não-relacionadas ou não previstas
                                              2. precisar usar várias subclasses existenttes
                                            2. Composite
                                              1. Compõe objetos em estruturas de árvore para representar hierarquias parte-todo
                                                1. usar quando
                                                  1. representar hierarquias parte-todo de objetos
                                                2. Proxy
                                                  1. Fornece maqrcador da localização de outro objeto para controlar o acesso a esse objeto
                                                    1. Aplicação
                                                      1. Sempre que há necessidade de uma referência mais sofisticada
                                                  2. Padrões Comportamentais
                                                    1. Command
                                                      1. Encapsula uma solicitação com um objeto
                                                        1. Aplicação
                                                          1. Especificar, enfileirar e executar solicitações em tempos diferentes
                                                            1. Suportar desfazer operações
                                                          2. Iterator
                                                            1. Aplicação
                                                              1. acessar os contéudos de um objeto agregado sem expor a sua representação interna
                                                                1. suportar múltiplas percursos de objetos agregados
                                                                  1. suportar a iteração polifórmica
                                                                  2. Fornece um meio de acessar, sequencialmente, os elementos de um objeto agregador sem expor a sua representação subjacente
                                                                  3. Observer
                                                                    1. Define uma dependência um-para-muitos entre objetos
                                                                      1. Quando um objeto muda de estado todos os seus dependentes são notificados e atualizados
                                                                      2. Aplicação
                                                                        1. Quando uma mudança em um objeto exige mudanças em outros
                                                                          1. Quando um objeto deve ser capaz de notificar outros objetos sem fazer hipóteses ou usar informações
                                                                        2. Strategy
                                                                          1. Define uma família de algoritmos, encapsular cada uma delas e torná-los intercambiáveis
                                                                            1. Usado quando
                                                                              1. Muitas classes relacionadas diferem somente no seu comportamento
                                                                                1. Necessita de variantes de um algoritmo
                                                                                  1. Um algoritmo usa dados dos quais os clientes não deveriam ter conhecimento
                                                                                    1. uma classe define muitos comportamentos
                                                                                Show full summary Hide full summary

                                                                                Similar

                                                                                Mapa Mental de GoConqr
                                                                                GoConqr suporte .
                                                                                Aplicações do Mapa Mental
                                                                                Alessandra S.
                                                                                Como criar um Mapa Mental
                                                                                GoConqr suporte .
                                                                                Como criar um Mapa Mental
                                                                                Alex Farias
                                                                                MAPA MENTAL
                                                                                luciano.silva
                                                                                Mapa Mental Profissional
                                                                                Sidnei Dias
                                                                                ARQUITETURA DE COMPUTADORES
                                                                                wesley.silva.ads
                                                                                Hobbes, Locke e Rousseau
                                                                                Ricardo l.
                                                                                VESTIBULAR - DICAS
                                                                                Alessandra S.
                                                                                Como criar um Mapa Mental
                                                                                Alessandra S.
                                                                                RACIOCÍNIO LÓGICO
                                                                                Viviana Veloso