Lançado canal do YouTube com video-aulas sobre design de software
Eduardo Guerra, pesquisador do INPE, editor da MundoJ e autor dos livros Design Patterns com Java: Projeto orientado a objetos guiado por padrões e Componentes Reutilizáveis em Java com Reflexões e Anotações está lançando um canal do YouTube onde periodicamente irá postar videos com aulas e hands-on a respeito de design de software. Segundo ele, o conteúdo acaba complementando o material de seus livros, sendo uma excelente fonte para aprender sobre técnicas ágeis, padrões de projeto e reflexão.
Até o momento já foram postados os seguintes videos:
Comparando abordagens para construção de frameworks
Essa apresentação mostra diferentes abordagens para a construção de frameworks, abordando a diferença entre elas. É utilizado um exemplo como base, e em seguida é mostrado como seria o framework com a utilização de herança, composição, reflexão e metadados.
Refatorando frameworks - Parte 1 - Herança, composição e composição recursiva
Esse video mostra uma refatoração de duas classes independentes para a criação de um framework que reúne a parte comum entre elas em uma estrutura mais flexível e extensível. Será mostrada a refatoração para o uso de herança com um Template Method, em seguida será utilizado composição e, por fim, a composição recursiva é demonstrada com o uso do padrão Composite.
Padrões para criação de objetos
Essa aula apresenta alguns problemas relacionados com a criação de objetos em softwares orientados a objetos. Também apresenta padrões que podem ser utilizados para atacar esses problemas, como Static Factory Method, Singleton, Builder e Abstract Factory.
Refatorando frameworks - Parte 2 - Adicionando reflexão e anotações
Esse hands-on continua o exemplo do video anterior mostrando como utilizar reflexão para ler as propriedades da classe para a geração de um mapa. Em seguida mostra como utilizar anotações para configurar a geração desse mapa.
Refatorando frameworks - Parte 3 - Adicionando extensibilidade nas anotações
Esse hands-on continua o exemplo do video anterior mostrando como criar um hotspot utilizando anotações, permitindo que a aplicação possa criar novas anotações que geram um novo comportamento no framework.
Recomendo todos a assinarem o canal e acompanharem o conteúdo.