• Artigos

    Princípios básicos de orientação a objetos

    Quando se fala em modelar uma aplicação se pensa logo em padrões de projeto. A famigerada gangue dos quatro, em seu livro de Design Patterns descreve um catálogo de boas práticas “simples e elegantes soluções para problemas de design orientado a objetos”. Muito poderoso. O problema é que muitos desenvolvedores, como sempre, não entenderam muito bem os conceitos e saíram, e ainda saem, aplicando design patterns como se não houvesse amanhã, gerando, inclusive o que chamamos de anti-patterns. Dessa forma, problemas simples foram resolvidos com soluções extremamente complicadas e rebuscadas, gerando, mesmo com a melhor das intenções, o que chamamos de over engineering e overdesign. Outro problema no design de…

  • Artigos

    Diga, não pergunte

    Diga, não pergunte – mais popularmente conhecido como tell, don’t ask – é um princípio da orientação a objetos que nos lembra de que, ao invés de pedir dados a um objeto, devemos dizer a ele o que fazer. Dados e operações devem pertencer ao objeto, logo, você não precisa consultá-lo para depois agir em seu nome. Ou seja, você deve dizer ao objeto o que você quer que ele faça, e não perguntar sobre seu estado para depois tomar uma decisão. Por exemplo: O método street_name está perguntando o estado de user para tomar uma decisão e retornar algo. De acordo com o tell, don’t ask, a implementação dessa lógica deveria…

  • Artigos

    A importância da Programação Orientada a Objetos – Parte I

    Atualmente, é comum pessoas terem ideias inovadoras. Porém, esses insights não servem para nada se eles permanecerem somente no campo cerebral. Para começar a ver o valor de determinada percepção intelectual é necessário criar o produto que permita concretizar a ideia. Com a evolução dos computadores ao redor do mundo e a franca expansão destas máquinas, um dos caminhos para “materializar” a ideia é desenvolver software. O algoritmo – uma sequência de passos finitos com o objetivo de solucionar um problema para desenvolver software – não é único e também não é trivial. É necessário entender de diversos conceitos que permeiam o estudo da computação. Dentre eles, destacam-se: Análise de…