Category Archive: Design Patterns

Sep 21

Forçando a implementação de um método em uma classe

Algumas vezes quando trabalhamos com arquitetura de softwares, ao se criar um padrão, visualizamos problemas que podem impedir que nossa arquitetura funcione direito e para evitar isso, muitas vezes devemos forçar o programador a utilizar o padrão correto. Algumas vezes uma simples falta de implementação de um método pode gerar um problema. Como exemplo disso, …

Continue reading »

Permanent link to this article: http://ensina.me/coldfusion/forcando-a-implementacao-de-um-metodo-em-uma-classe/

May 17

Estudo de Caso, Programação Orientada a Domínio

Quando falamos de Programação Orientada ao Domínio ou Problema como achar melhor, costuma passar um entendimento meio superficial do assunto. Então, resolvi escrever de uma forma mais prática sobre o assunto e implementar umas soluções baseadas em Programação Orientada a Domínio. Para começar vamos definir que teremos uma nova camada em nossa aplicação. E esta …

Continue reading »

Permanent link to this article: http://ensina.me/coldfusion/estudo-de-caso-programacao-orientada-a-dominio/

May 07

Modelo Anêmico

Um dos fundamentos da Orientação a Objetos é a não exposição dos detalhes de implementação de um objeto. Já falei algumas vezes disso nos meus artigos. Por isso usamos o encapsulamento da implementação, dessa forma não expomos nossos objetos e temos uma melhor manutenibilidade das nossas classes e já que esse encapsulamento garante a integridade de nossos …

Continue reading »

Permanent link to this article: http://ensina.me/coldfusion/modelo-anemico/

May 07

Domain-Driven Design

Quando vamos desenvolver um software, sabemos que esse software é para atender alguma necessidade de alguém. Essa necessidade para quem solicitou o software pode ser caracterizado como um problema. Com isso concluímos que um software serve para resolver um problema. Todas as necessidades em volta do problema podemos denominar de Domínio. Com isso, o nome …

Continue reading »

Permanent link to this article: http://ensina.me/coldfusion/domain-driven-design/

May 03

State Pattern em ColdFusion

State é um padrão de projeto de software usado para permitir que um objeto altere o seu comportamento quando o seu estado muda. Ao utilizar este padrão, parecerá que o objeto mudou de classe. O padrão State deve ser utilizado nas seguintes situações: O comportamento de um objeto depende fortemente do seu estado e ele …

Continue reading »

Permanent link to this article: http://ensina.me/coldfusion/state-pattern-em-coldfusion/

Apr 30

Facade Pattern em ColdFusion

Em padrões de projeto de software, um façade (fachada em francês) é um objeto que disponibiliza uma interface simplificada para uma das funcionalidades de uma API, por exemplo. Um façade pode: Tornar uma biblioteca de software mais fácil de entender e usar; Tornar o código que utiliza esta biblioteca mais fácil de entender; Reduzir as …

Continue reading »

Permanent link to this article: http://ensina.me/coldfusion/facade-pattern-em-coldfusion/

Apr 27

Usando Polimorfismo no ColdFusion

A primeira coisa diferente do comum em Orientação a Objetos, que aprendi foi o Polimorfismo, antes até de saber o que era, Singleton, Factory e etc… Eu estava trabalhando com PHP e precisava fazer umas classes de abstração que tinha que permitir usar Bancos de Dados, MySQL e Oracle. Ou seja, o desenvolvedor, poderia implementar …

Continue reading »

Permanent link to this article: http://ensina.me/coldfusion/usando-polimorfismo-no-coldfusion/

Apr 27

Implementando a Camada ViewHelper

A próxima parte da nossa série de artigos sobre desenvolvimento em camadas é o ViewHelper. O ViewHelper eu adoto para evitar de misturar html nos meus objetos. Já vi muita implementação que uma classe retornava HTML, um exemplo seria uma classe que faz uma consulta no banco e já retorna uma >li< populada. No html …

Continue reading »

Permanent link to this article: http://ensina.me/coldfusion/implementando-a-camada-viewhelper/

Apr 25

Mediator Pattern em ColdFusion

Um mediator, em linguagem de programação de computadores, é quem desacopla e gerencia as colaborações entre um grupo de objetos. Define um objeto que encapsula as interações dentre desse grupo. É um dos 23 padrões de projetos descritos para reutilização de softwares orientados a objetos. Ele permite a unificação da interface de um sistema. Esse …

Continue reading »

Permanent link to this article: http://ensina.me/coldfusion/mediator-pattern-em-coldfusion/

Apr 20

Iterator Pattern em ColdFusion

Iterator, em programação de computadores, permite a “iteração” e um modo de acesso a elementos de um agregado de objetos, sequencialmente, sem exposição de estruturas internas. Fonte: http://pt.wikipedia.org/wiki/Iterator Em Orientação a Objetos frequentemente utilizamos estruturas de dados para listar algum conteúdo, normalmente há uma função no componente que retorna esses dados que podem ser de …

Continue reading »

Permanent link to this article: http://ensina.me/coldfusion/iterator-pattern-em-coldfusion/

Older posts «