A Definição de Objeto

Nesse artigo/vídeo eu explico a definição correta de Objeto dentro do paradigma da Orientação a Objetos.

Continue →

Tipos Primitivos nos Argumentos

Se os Objetos conversam entre si utilizando mensagens, ou seja, através dos seus Métodos, por que utilizaríamos Tipos Primitivos nos argumentos desses Métodos ao invés de utilizarmos Objetos?

Continue →

Código Duplicado, Talvez Não

É quase impossível não haver duplicação de código num programa real, com pelo menos algumas dezenas de linhas.

O importante é saber se essa duplicação é de Infraestrutura ou de Regras de Negócio.

Continue →

Retrospectiva 2016

A um ano atrás eu tinha a minha frente um oceano infinito de Blogs.

Há espaço para mais um blog? Como fazer diferença? Como ser notado nesse oceano que cresce exponencialmente todos os dias?

Continue →

Simplicidade

Hoje em dia temos acesso a dezenas de linguagens com inúmeros recursos como Orientação a Objetos, Generics, Classes anônimas, paradigma Funcional, Lambdas, Paralelismo…

Mas nós já dominamos o básico antes de começar a usar tais features?

Continue →

Desenvolvimento Profissional

Como você controla o desenvolvimento dos seus projetos?

Eu quero dizer, os requisitos, fontes, tickets, releases, documentação… ou seja, todo os artefatos do software.

Eu utilizo Git, Tickets, Wikis e GitLab para o controle de todos os meus projetos privados.

Continue →

Objetos Agregados

Objetos Agregados é uma feature da linguagem Object Pascal. Ela nos permite delegar uma implementação de uma Interface para outro Objeto, utilizando uma sintaxe especial.

No entanto existe um grande problema no design dessa feature que não permite o programador utilizá-la em sua plenitude. Estou falando dos terríveis vazamentos de memória.

Muitos programadores desistem de utilizar Objetos Agregados devido a esses problemas…

Bem, não mais.

Continue →

Menos é Mais

Já pensou qual seria a quantidade ideal para argumentos em um método? E a quantidade de métodos em uma Interface ou Classe? E quantas Classes você codificaria dentro de uma única unidade?

Vamos tentar obter alguns números.

Continue →

Classes Adaptadoras

Os dados sempre deverão estar encapsulados em Objetos que conversam entre si enviando mensagens uns aos outros. No entanto essas mensagens podem conter dados no formato que só o Objeto emissor conhece.

Como o Objeto receptor irá saber ler esses dados que, outrora, estavam encapsulados no Objeto emissor?

Continue →