Padroes De projeto Flashcards
Definir uma interface para criar um objeto, mas deixar que as subclasses decidam qual classe instanciar
Factory Method
Fornecer uma interface para criar familias de objetos relacionados ou dependentes sem especificar suas classes concretas
Abstract Factory
Tem como objetivo desacoplar uma abstração de sua implementação para que os dois possam variar independentemente.
Bridge
Garantir que uma classe tenha apenas uma instância e fornecer um ponto de acesso global a essa instância
Singleton
Separar a construção de um objeto complexo de sua representação, permitindo que o mesmo processo de construção possa criar diferentes representações
Builder
Utilizado para minimizar o uso de memória ao compartilhar o máximo de dados possível com objetos semelhantes
Flyweight
Permite que vários objetos tenham a oportunidade de processar uma solicitação, evitando o acoplamento entre o remetente da solicitação e seu receptor.
Chain of Responsibility
Permite que classes com interfaces incompatíveis trabalhem juntas. Converte a interface de uma classe em outra interface que o cliente espera
Adapter
Permite que você componha objetos em estruturas de árvore para representar hierarquias parte todo
Composite
Fornece uma inferface unificada e simplificada para um conjunto de intervaces em um subsistema
Facade
Adiciona um comportamento adicional ao objeto de forma dinâmica, sem afetar os outros objetos da mesma classe
Decorator
Qual o melhor padrão de projeto para interface gráfica?
Composite
Define uma representação para a gramatica de uma linguagem e um interpretador que usa representação para intepretar sentenças dessa linguagem
Interpreter
Captura e externalisa o estado interno de um objeto sem violar a encapsulação, permitindo que o objeto seja restaurado a esse estado mais tarde
Memento
Define uma familia de algoritmos, encapsula cada um deles e os torna intercambiáveis. Permite que o algoritmo varie independenfemente dos clientes que utilizam
Strategy