Quando eu cursava a pós-graduação, estudei uma disciplina que citava uma breve referência a um termo chamado Separation of Concerns (SoC), ou Separação de Conceitos. Como não era o foco do estudo, anotei o termo para que eu pudesse pesquisá-lo mais tarde com mais detalhes e adicionei-o na pauta de artigos do blog. Agora é hora de esclarecer esse termo!
Categoria: Engenharia
Analogia ao desenvolvimento gradual de software
Olá, leitores! O objetivo do artigo de hoje é discutir um assunto que a maioria dos desenvolvedores já conhece: o desenvolvimento gradual de software. A ideia é apresentar uma analogia que pode nos fazer refletir sobre o crescimento de um software com o passar do tempo, bem como os cuidados que devemos tomar para que este crescimento não fuja do nosso controle.
Talvez esse artigo seja interessante para quem está ingressando na área de desenvolvimento.
Abordando o encapsulamento
A Programação Orientada a Objetos disponibiliza um conjunto amplo de recursos para desenvolver um software, centralizado em 4 pilares. Um deles, o encapsulamento, é extensivamente utilizado durante a modelagem das classes. Embora alguns desenvolvedores associem o encapsulamento somente aos conceitos de getters e setters, ele representa mais do que isso!
Quais Design Patterns devo usar no meu projeto?
Saudações, leitores!
No mundo da Orientação a Objetos, uma dúvida um tanto quanto comum entre os desenvolvedores é identificar, selecionar e implementar padrões de projeto no desenvolvimento de um software. Se você também partilha dessa dúvida, acompanhe o artigo!
MOVE: um padrão de arquitetura alternativo
Padrões de arquitetura de software, como já mencionei em outro artigos, são muito importantes no desenvolvimento de um software orientado a objetos. Provavelmente você já deve conhecer os padrões MVC, MVP e MVVM, certo? O que você talvez não saiba é a existência de mais um padrão de arquitetura, mesmo que pouco comentado, conhecido como MOVE. Confira o artigo para conhecer a estrutura que este padrão sugere em uma aplicação.