Abstract Factory – Source Making

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

Anúncios

Padrões de Criação – Source Making

Padrões de Criação

Estes padrões de design são tudo sobre a instanciação de classe. Esse padrão pode ser dividido em padrões de criação de classe e padrões de criação de objeto. Embora os padrões de criação de classes usem a herança efetivamente no processo de instanciação, os padrões de criação de objetos usam a delegação efetivamente para fazer o trabalho.

  • Abstract Factory
    Cria uma instância de várias famílias de aulas
  • Builder
    Separa a construção do objeto da sua representação
  • Factory Method
    Cria uma instância de várias classes derivadas
  • Object Pool
    Evite a aquisição e liberação de recursos dispendiosos através da reciclagem de objetos que não estão mais em uso00
  • Prototype
    Uma instância totalmente inicializada a ser copiada ou clonada
  • Singleton
    Uma classe da qual apenas uma única instância pode existir

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

“Parem de lutar e fiquem sabendo que eu sou Deus. Eu sou o Rei das nações, o Rei do mundo inteiro.” Salmos 46:10

Design Patterns – SourceMaking

abstract_factory_example1-2xNa engenharia de software, um padrão de projeto é uma solução repetível geral para um problema que ocorre comumente em design de software. Um padrão de design não é um projeto acabado que pode ser transformado diretamente em código. É uma descrição ou modelo de como resolver um problema que pode ser utilizada em muitas situações diferentes.

Confesso que mesmo lendo vários livros sobre esse assunto, foi nesse site chamado de sourcemaking que eu encontrei a melhor documentação, os melhores gráficos e explicações sobre design patterns. Leitura obrigatória para os projetistas e arquitetos de software! t+

“O Senhor não demora a fazer o que prometeu, como alguns pensam.” 2 Pedro 3:9

SourceMaking – Um site muito informativo e divertido

Sem título“Eu sou o SourceMaking. Vou contar-lhes muitas histórias sobre boa arquitetura de software e ensiná-lo a usar bons padrões de design. Vou guiá-lo através de anti-padrões, armadilhas e erros comuns que as pessoas fazem quando planejam, criam e gerenciam projetos de software. No final, eu vou ensiná-lo a sentir cheiro de código ruim e melhorá-lo com refatoração.”

Dias atras eu acabei descobrindo esse site https://sourcemaking.com que ensina de forma muito didática e divertida a respeito de padrões de projeto e anti- patterns em geral. De todos os livros que eu já li, esse site incrivelmente foi a que fez explicações e imagens altamente fáceis, didáticas e intuitivas a respeito de todos esses assuntos. Leitura obrigatória para todos os arquitetos de plantão! Um ótimo final de semana 😉 .

“Mas o Senhor Jesus é fiel. Ele lhes dará forças e os livrará do Maligno.” 2 Tessalonicenses 3:3