Interfaces em Todo Lugar
Variáveis não devem ser do tipo Classe.
Utilize Interfaces para definir o tipo de todas as Variáveis, Atributos e Argumentos de Métodos.
Por que?
Interfaces e o Método estático New
No post anterior eu mostrei um código Orientado a Objetos onde os Objetos eram instanciados utilizando um Método estático chamado New.
Este método New não é padrão da linguagem Object Pascal. Ele também não é um constructor
.
Ele é um Método de classe que retorna a mesma Interface que a classe implementa.
A utilização do Método New é um padrão que defini para todos os meus projetos.
Pensando em Objetos
Como Pensar em Objetos?
Aqui vai uma resposta simples e direta:
Pensar em Objetos significa não implementar uma tarefa na forma de instruções passo-a-passo para o computador.
Você sabe, com certeza, o que é Orientação a Objetos?
Não pense que você programa Orientado a Objetos só porque utiliza Classes, Herança, Encapsulamento e, talvez, Polimorfismo.