Message Router em Sistemas Distribuídos
Esta aula foca no padrão EIP ‘Message Router’, explorando como ele direciona mensagens entre múltiplos destinos em sistemas distribuídos, com estudos de caso e implementações práticas.
Entenda o que são padrões de projeto e porque eles são importantes
Padrões de projeto são soluções comprovadas e amplamente utilizadas para problemas comuns no desenvolvimento de software. Eles representam um conjunto de boas práticas e abordagens para projetar e estruturar o código de forma eficiente, reutilizável e de fácil manutenção. Os padrões de projeto ajudam os desenvolvedores a enfrentar desafios recorrentes, fornecendo soluções testadas e aprovadas […]
Estratégias de Integração de Sistemas com Padrões GoF e EIP
Exploramos como combinar padrões GoF e EIP para criar estratégias eficientes de integração, com exemplos práticos em sistemas legados e modernos.
Criando (ou não) “objetos” do jeito certo: Factory, Abstract Factory, Builder e Prototype
Identificaremos as melhores alternativas para abstrair ou adiar a criação de objetos – tanto sob a perspectiva orientada a objetos quanto funcional. Entenderemos como obter ganhos significativos de desempenho – reduzindo tempos de processamento e consumo de recursos. Além disso, discutiremos estratégias do “mundo real” para adotar os padrões de criação para facilitar o reuso […]
Microsserviços e Padrões de Projeto
Discutimos a aplicação de padrões de projeto no desenvolvimento de microsserviços, com estudos de caso e exemplos de implementação.
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 […]