Padrões Command e Transaction Script em Bancos de Dados
Exploramos a aplicação dos padrões Command e Transaction Script em operações de banco de dados.
Composite, Decorator, e Flyweight em Sistemas de Alto Desempenho
Esta aula explora a otimização de desempenho em sistemas de grande escala com os padrões Composite, Decorator e Flyweight.
Utilizando padrões de projeto criacionais para “economizar” recursos da máquina, do jeito certo
Quase 90% do tempo de execução da maioria das aplicações em Java e .NET é comprometido com coleta de lixo! Nessa masterclass, entenderemos o impacto negativo para o desempenho de criar objetos desnecessariamente. Discutiremos alternativas para reaproveitamento de instâncias a partir dos padrões de projeto criacionais. Discutiremos a utilização de padrões de projeto modernos, além […]
Padrões Observer e Event-Driven para Aplicações Reativas
Abordamos o uso do padrão Observer em conjunto com arquiteturas orientadas a eventos para construir sistemas reativos.
Executando e desfazendo a execução de operações, do jeito certo, com os padrões comportamentais Command, Memento e Composite
Vamos explorar o padrão Command para encapsular solicitações como objetos, separando quem solicita uma ação do objeto que a executa. Descubra como o padrão Memento suporta a reversão de ações em sistemas e como o padrão Composite potencializa o uso combinado dos padrões Command e Memento. Além disso, falaremos sobre como o entendimento de cada […]
Alterando dinamicamente o comportamento de um sistema, sem a necessidade de escrever mais código, com os padrões Strategy, Template Method e Decorator
Vamos entender como o padrão Strategy pode ser usado para definir uma família de algoritmos, encapsulando cada um como uma classe separada, e permitindo que o algoritmo a ser executado seja selecionado em tempo de execução. Em seguida, vamos explorar o padrão Template Method, que define o esqueleto de um algoritmo em uma superclasse e […]
Fazendo objetos “conversar melhor”, utilizando os padrões Bridge, Adapter e Proxy
Entenderemos como padrão Bridge que separa a abstração de sua implementação concreta, permitindo que diferentes implementações possam ser facilmente alteradas sem afetar a funcionalidade geral do sistema. Destacaremos a capacidade do padrão Adapter criar uma interface comum entre dois sistemas com interfaces incompatíveis, permitindo que sejam integrados de forma mais fácil e eficiente. Finalmente, iremos […]
Combatendo o acoplamento entre componentes com Command, Interpreter e Mediator
Neste encontro, você aprenderá a aplicar Command, Interpreter e Mediator de projeto para reduzir o acoplamento e aumentar a modularidade do seu sistema, permitindo flexibilidade e eficiência na sua implementação. Descubra como gerenciar melhor a comunicação entre componentes e construir um código mais robusto e manutenível. Também entenda quando esses padrões não são aplicáveis
Desbrave o Poder da Navegação com o “Iterator”!
Sinta-se perdido ao tentar percorrer coleções complexas de dados? Junte-se a nós nesta aula e torne-se um mestre na arte de iterar. O padrão Iterator permite que você percorra elementos de uma coleção sem expor sua representação subjacente. Além disso, frameworks modernos, como o LINQ em .NET, utilizam o Iterator para garantir performance máxima, alocando […]
Seja o Mestre dos Decisores com “Chain of Responsibility”!
Cansado de lidar com uma massa de condicionais e tomada de decisões em seu código? Participe desta aula e aprenda a desviar decisões como um profissional. O padrão Chain of Responsibility permite que você passe um pedido ao longo de uma cadeia de handlers, onde cada um pode processar o pedido ou passá-lo adiante. Este […]