Design Orientado a Objetos: Princípios e Padrões (1a Ed)

Realizarei nos dias 24/09/2016 e 01/10/2016, o treinamento “Design Orientado a Objetos: Princípios e Padrões”, com um enfoque mais aprofundado em POO, discutindo diversos princípios e padrões, de forma a utilizar a POO de forma mais efetiva e com maior qualidade.

O treinamento será PRESENCIAL, aqui em Campo Grande/MS. Mais informações, vocês encontram na página do mesmo: http://eventick.com.br/oopp/

São apenas 9 vagas! Agradeço a quem puder divulgar!

Para quaisquer informações que não estejam na página, como, por ex, realização in-company, entrem em contato: falecom@robsoncastilho.com.br

Implementando serviços de aplicação transacionais

Olá, pessoal

Neste artigo, voltamos aos serviços de aplicação, mostrando uma forma de implementá-los com o controle transacional, de um modo totalmente extensível.

Caso ainda não tenha feito, recomendo a leitura <deste post> – sobre a camada de aplicação – para melhor contextualizá-lo sobre onde os serviços de aplicação se encaixam em uma arquitetura em camadas.

Vale ressaltar que veremos uma solução baseada em “CommandHandlers” para lidar com serviços que executam alguma ação que altere o estado do sistema. Nenhuma solução referente às consultas da aplicação será mostrada.

Vamos lá! Continue lendo »

Implementando um notificador de eventos

Olá, pessoal

No artigo de hoje, veremos na prática a implementação de um notificador de eventos (o famoso padrão “Observer”) fazendo uso de um container de DI. A solução proposta é flexível, utilizando boas práticas de design e arquitetura de software.
____________________________

Nota: este é um artigo avançado, pois utiliza-se de padrões como Observer e Ambient Context, conceitos como Dependency Injection, CompositionRoot e Princípio da Inversão de Dependência e práticas de teste como mocks. Portanto, esses conceitos são necessários para um melhor entendimento do “porquê” das coisas. O artigo fornece diversas referências para todos eles.
____________________________

Vamos lá! Continue lendo »

Como foi o workshop com Ralph Johnson do GoF

Rolou neste último sábado, dia 15/11, no IME-USP, um “workshop” de design patterns com Ralph Johnson, um dos escritores do famoso livro “Design Patterns: Elements of Reusable Object-Oriented Software”. O livro completou 20 anos de lançamento  e ele esteve por aqui falando sobre isso.

Coloquei a palavra workshop acima entre aspas porque, ao contrario do título do evento, este foi na realidade uma grande palestra (pouco menos de 3h de duração). Os slides podem ser baixados <<aqui>>.

Abaixo, seguem alguns comentários a respeito do evento e dos slides mostrados. Como o tempo foi muito curto, ele parou no slide 43 (a 26 slides do final). Continue lendo »

Design Patterns: Usando Composite para montar uma estrutura em árvore

Blz, pessoal

Já tem algum tempo que não escrevo sobre design patterns. Vou falar neste post de um padrão que utilizei no meu projeto atual, conhecido por Composite.

A ideia desse padrão é montar uma árvore onde tanto as folhas (objetos individuais) quanto os compostos (grupos de objetos) sejam tratados de maneira igual. Em termos de orientação a objetos, isso significa aplicarmos polimorfismo para chamar métodos de um objeto na árvore sem nos preocuparmos se ele é uma folha ou um composto.

Vamos seguir com a teoria básica e alguns exemplos de uso. Continuar lendo “Design Patterns: Usando Composite para montar uma estrutura em árvore”