Рет қаралды 1,619
Padrões de Projetos: Soluções Reutilizáveis de Software Orientados a Objetos - amzn.to/48j316d
Padrão de Projeto Singleton: Multithreading & Testes Unitários Expõem os Riscos deste Design Pattern!
O padrão de projeto Singleton é amplamente utilizado para garantir que uma classe tenha somente uma instância durante a execução de um programa. Embora pareça uma solução simples e eficaz, o uso do Singleton pode causar sérios problemas, principalmente quando lidamos com multithreading e testes unitários.
Neste vídeo, vamos explorar como o Singleton pode ser um anti-padrão e as dificuldades que ele impõe para desenvolvedores, especialmente em cenários envolvendo execução paralela e testes automatizados. Você entenderá os impactos desse padrão no desempenho de sistemas multi-threaded, onde múltiplas threads tentam acessar a mesma instância da classe, criando condições de concorrência que podem levar a erros difíceis de diagnosticar.
Além disso, veremos como o Singleton interfere nos testes unitários, tornando o processo de isolamento de comportamentos e de mocking de dependências mais complexo. Isso pode resultar em testes falhos e no aumento da complexidade de manutenção do código. Você aprenderá também como a orientação a objetos e os design patterns podem ser melhor aplicados para evitar essas armadilhas.
Se você é um programador que trabalha com orientação a objetos e se interessa por design patterns como o Singleton, Factory, Strategy ou Observer, este vídeo é essencial para aprimorar sua compreensão sobre como esses padrões funcionam no mundo da arquitetura de software e quais são suas vantagens e desvantagens.
Assista e descubra por que o padrão Singleton pode ser perigoso para sua arquitetura de software e como você pode melhorar a qualidade do seu código utilizando abordagens mais modernas e eficientes.
🎯 Quem deve assistir?
👨💻 Desenvolvedores e Programadores: Que desejam criar códigos mais flexíveis e escaláveis, utilizando design patterns.
📚 Estudantes de TI e Engenharia de Software: Que querem entender melhor os design patterns e a orientação a objetos do jeito certo.
💼 Profissionais de TI: Interessados em melhorar a estrutura de seus projetos com soluções elegantes e eficientes.
✅ Deixe seu like, comente e se inscreva para mais conteúdos sobre Programação, Tecnologia em Geral, Arquitetura de Software e Carreira em Tecnologia.
#designpatterns #orientacaoaobjetos #singleton #programacao #cleancode #solid