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... Continuar Lendo →
Princípios SOLID: Princípio da Inversão de Dependência (DIP)
Chegamos, enfim, ao último post da série sobre os cinco princípios SOLID, o qual abordará o Princípio da Inversão de Dependência (Dependency Inversion Principle), ou simplesmente DIP. O DIP é base para um bom design orientado a objetos e extremamente importante para o projeto de uma arquitetura de software flexível e focada no domínio. DEFINIÇÃO... Continuar Lendo →
Princípios SOLID: Princípio da Segregação de Interface (ISP)
Continuando a série sobre os princípios SOLID, chegamos ao quarto princípio, conhecido por Princípio da Segregação de Interface (Interface Segregation Principle), ou simplesmente ISP. Se você está chegando agora, lembro que os princípios SOLID são boas práticas de OO que ajudam a melhorar o design de nossas classes, removendo design smells e, por consequência, tornando... Continuar Lendo →
Princípios SOLID: Princípio de Substituição de Liskov (LSP)
De volta aos princípios SOLID com o terceiro princípio do acrônimo: o Princípio de Substituição de Liskov (Liskov Substitution Principle), ou simplesmente LSP. Recomendo que leiam os 2 posts anteriores da série <aqui> e <aqui>, principalmente o post sobre o OCP, que está diretamente relacionado a este. DEFINIÇÃO O Princípio de Substituição de Liskov leva... Continuar Lendo →
Princípios SOLID: Princípio do Aberto/Fechado (OCP)
Voltando à série sobre os princípios SOLID iniciada <aqui>, vamos desta vez com o Open-Closed Principle (Princípio do Aberto/Fechado), ou simplesmente, OCP. O OCP é mais um daqueles princípios de orientação a objetos que nos ajudam a eliminar design smells, possibilitando que nosso código ganhe em facilidade de manutenção e extensão. DEFINIÇÃO "Entidades de software... Continuar Lendo →