Fernando Franzini Blog

Intenção

Fornecer uma interface para criar famílias de objetos relacionados ou dependentes sem especificar suas classes concretas. Uma hierarquia que encapsula: muitas possíveis “plataformas” e a construção de um conjunto de “produtos”. O operador new é considerado prejudicial.

Problema

Se um aplicativo deve ser portável, ele precisa encapsular as dependências da plataforma. Estas “plataformas” podem incluir: sistema de janelas, sistema operacional, banco de dados, etc. Muitas vezes, esse encapsulamento não é projetado com antecedência e muitas afirmações de caso #if #else com opções para todas as plataformas atualmente suportadas começam a se espalhar em todo o código. Veja documentação completa.

Para todas as informações, veja o post inicial.

“Como são felizes os filhos de um pai honesto e direito!” Provérbios 20:7

Ver o post original

Anúncios