Fala Radizeiro e Radizeira, tudo bem com vocês?
Atualmente muitos de vocês têm trabalhado há bastante tempo utilizando o padrão procedural.
E atualmente tem encontrado a necessidade de ter que trabalhar aplicando as boas práticas, pois tem encontrado muito retrabalho, e muita manutenção.
E pensar nas boas práticas, e na aplicabilidade do POO nos projetos é algo muito importante, e usado em grandes sistemas e linguagens no mercado.
O Delphi é 100% desenvolvido utilizando o POO, e claro que podemos, e devemos, trabalhar dessa forma também.
Quando você começar a aplicar esses conceitos no seu dia a dia não irá querer trabalhar de outra forma.
E nessa nossa série de Dominando interfaces na orientação a objetos, irei desmistificar o uso das interfaces.
Isso mesmo, vamos a fundo, e conhecer o conceito de interfaces, do zero até os benefícios de aplicar dentro do nosso código.
Conhecer o conceito de interface é fundamental para ter um código bem escrito, e com uma vida útil muito longa.
E no post de hoje você irá entender o porque eu falo muito sobre esse assunto.
Se hoje você simplesmente abre seu projeto, e coloca um botão, um DataModule, e sai fazendo suas programações dentro do próprio formulário, o seu projeto terá uma vida útil muito curta.
Mas você pode estar pensando ao ler esse post, “o meu projeto tem mais de 10 anos, e sempre programei dessa forma”.
Tudo bem, mas toda a mudança que você precisa fazer dentro do seu projeto hoje, é muito dolorosa, tudo é muito difícil, a manutenção é muito custosa.
Mais de 50% do nosso tempo é gasto em manutenção dentro do nosso código, e o que é mais interessante, a maior parte desse tempo você perde tentando entender, antes de começar de qualquer nossa implementação.
Esse tempo perdido é muito custoso, e isso se torna muito caro para sua empresa.
Sua empresa hoje pode está deixando de evoluir simplesmente porque você não tem tomado cuidado com seu código, e não tem aplicado boas práticas de programação.
Você precisa pensar em evoluir sempre para tentar acompanhar o mercado.
Sabemos que o nosso mercado de tecnologia, é um mercado que muda o tempo todo.
Mas chega de falar muito vamos os nosso exemplo?
Eu tenho um projeto aberto, projeto simples novo.
E para que fique mais fácil a compreensão, vamos criar uma nova unit.
O conceito de interface está dentro do Delphi desde a versão 2.
Ele nos permite abstrair ainda mais a nossa aplicação, isso é muito importante se você quer um código com uma vida mais longa para o seu projeto.
Isso se dá pelo fato que tudo que é abstrato é mais fácil de você substituir a tecnologia que está por cima disso.
Por exemplo o micro-ondas, imagine que ao invés do teclado, o menu que tem no micro-ondas, você tinha um terminal para que você venha digitar códigos para o micro-ondas esquentar os alimentos.
É muito provável que mais de 99% da população não consiga utilizar o micro-ondas.
E para facilitar o uso do micro-ondas foi criado uma interface, e essa interface é a mesma independente da marca do micro-ondas, muda um layout ou outro, mas o conceito em si são as mesmas.
Independente da marca , a interface compartilhada é a mesma.
Se você pegar um micro-ondas de uma marca Consul, e eu trocar por uma outra marca, você irá conseguir operar nele, pois você tem familiaridade com a interface.
Não importa o que é feito internamente, o importante é a interface que consegue ser utilizada em qualquer outra plataforma.
E isso é a mesma coisa na programação.
Quando o conceito de interface fica bem entendido você jamais irá querer trabalhar de outra maneira.