Padrões de Projetos

Beschreibung

Padrões de Projetos segundo Gof
Igor Matsuzaki
Mindmap von Igor Matsuzaki, aktualisiert more than 1 year ago
Igor Matsuzaki
Erstellt von Igor Matsuzaki vor mehr als 9 Jahre
48
1

Zusammenfassung der Ressource

Padrões de Projetos
  1. Interface
    1. Adapter
      1. Converter a interface de uma classe em outra interface, esperada pelos clientes. Permite que classes com interfaces incompatíveis trabalhem em conjunto.
      2. Facade
        1. Fornece uma interface unificada para um conjunto de interfaces em um subsistema. Define uma interface de nível mais alto que torna o subsistema mais fácil de ser usado
        2. Composite
          1. Definir uma interface que se aplica a objetos individuais ou a grupos de objetos
            1. Árvore Abstrata
          2. Bridge
            1. Desacoplar uma abstração da sua implementação, tornando-as independente para variar
          3. Responsabilidade
            1. Singleton
              1. Garantir que uma classe tenha somente uma instância e fornece um ponto global de acesso para a mesma
                1. Uma estrutura de Arquivos - Classe única
              2. Observer
                1. Definir uma dependência um-para-muitos entre objetos, de maneira que quando um objeto muda de estado todos os seus dependentes são notificados e atualizados automaticamente.
                  1. Broadcast - muda e avisa a galera que mudou
                2. Mediator
                  1. Centralizar responsabilidade (ENCAPSULAR) em uma classe que supervisiona como um conjunto de outros objetos interagem
                    1. Diretor
                  2. Proxy
                    1. Fornece um substituto ou marcador da localização de outro objeto para controlar o acesso a esse objeto
                      1. HTML
                      2. C++11
                        1. SmartPointers
                          1. unique_ptr
                            1. shared_ptr
                              1. weak_ptr
                          2. Chain of responsability
                            1. Permitir que uma requisição passe por uma sequência de objetos até encontrar um que possa atendê-la
                            2. Flyweight
                              1. Usar compatilhamento para suportar eficientemente grandes quantidades de objetos de granularidade fina.
                                1. Sopa de Letras
                            3. Construção
                              1. Bilder
                                1. Obter gradualmente informações para construir um objeto
                                  1. LEGO - Construir por partes
                                2. Factory Method
                                  1. Definir uma interface para criar um objeto, mas deixar as subclasses decidirem que classe instanciar. Permite que o cliente seja desenvolvido sem definir a classe concreta que será instanciada
                                  2. Abstract Factory
                                    1. Fornece interface para construção de famílias de objetos relacionados ou dependentes sem especificar suas classes concretas
                                    2. Prototype
                                      1. Especificar os tipos de objetos a serem criados usando uma instância-protótipo e criar novos objetos pela cópia desses protótipos
                                        1. Partitura musical
                                      2. Memento
                                        1. Reconstruir um objeto a partir de informação de estado anteriormente salva
                                          1. Ctrl + Z
                                      3. Extensão
                                        1. Decorator
                                          1. Dinamicamente, agregar responsabilidade adicionais a um objeto. Alternativa flexível ao uso de subclasses para extensão de funcionalidade
                                          2. Iterator
                                            1. Provê um modo de acessar sequencialmente os elementos de uma agregação (coleções) sem precisar expor sua representação interna
                                              1. Vetor[]; Arvore; LinkedList
                                            2. Visitor
                                              1. Definir uma nova operação para uma classe em tempo de execução sem alterar sua estrutura
                                                1. Quebra de Encapsulamento!
                                            3. Operação
                                              1. Template Method
                                                1. Definir o esqueleto de um algoritmo em uma operação, postergando alguns passos para as subclasses. Subclasses redefinem certos passos de um algoritmo sem mudar a estrutura do mesmo
                                                2. State
                                                  1. Permite a um objeto alterar seu comportamento quando o seu estado interno muda. O Objeto parecerá ter mudado sua classe
                                                    1. Conexão TCP
                                                  2. Strategy
                                                    1. Permitir definir uma família de algoritmos, encapsular cada um deles, e torná-los intercambíveis
                                                    2. Command
                                                      1. Encapsular uma solicitação como um objeto, desta forma permitindo parametrizar clientes com diferentes solicitações, enfileirar ou fazer o registro(log) de solicitações e suportar operações que podem ser desfeitas
                                                      2. Interpreter
                                                        1. Distribuir uma operação de modo que cada implementação seja aplicável a um tipo diferente de composição
                                                          1. Ctrl + F
                                                      3. Propósitos
                                                        1. Criação
                                                          1. Preocupa-se com o processo de criação de objetos
                                                          2. Estrutural
                                                            1. Composição de classes ou Objetos
                                                            2. Comportamental
                                                              1. Caracterizam as maneiras pelas quais Classes ou objetos Interagem e distribuem responsabilidade
                                                            Zusammenfassung anzeigen Zusammenfassung ausblenden

                                                            ähnlicher Inhalt

                                                            PADRÃO DE PROJETO - ADAPTER
                                                            Otavio Costa
                                                            PADRÃO DE PROJETO ADAPTER (WRAPPER)
                                                            Otavio Costa
                                                            Spanisch Einstufungstest Niveau A1.1
                                                            SprachschuleAktiv
                                                            PuKW STEP 4 (mögliche Prüfungsfragen/Prüfungsvorbereitung)
                                                            frau planlos
                                                            Architektur und Kunstgeschichte 1 Bilder
                                                            Elif Chiquet
                                                            Anatomie - Begriffe
                                                            Angela Peier
                                                            Vetie - Tierzucht & Genetik - T IV
                                                            Fioras Hu
                                                            Vetie AVO 2016
                                                            Schmolli Schmoll
                                                            Geflügelkrankheiten 2016
                                                            Birte Schulz
                                                            Vetie Quiz Milch 2020
                                                            Katharina Enning