Design Patterns notas de cinco modo de construtor

Projeto precisa para construir uma casa

  1. Necessidade de construir uma casa: este processo é empilhando, paredes, teto
  2. A casa tem uma grande variedade de quarto tão comum, edifícios high-rise, moradias, casas de uma variedade de processos, embora o mesmo, mas não para os mesmos requisitos.
  3. Por favor, escreva um programa para completar os requisitos.
    Aqui Insert Picture Descrição

Questionar a forma tradicional de análise

  1. A vantagem é relativamente fácil de entender, fácil de operar.

  2. Concepção de estrutura de programa, muito simples, sem objetos de design da camada de armazenamento em cache, expansão e programa de manutenção que não é bom, este projeto, o produto (ou seja: a casa). E o processo de criação de produtos (ou seja: para construir uma casa de processos) embalados em conjunto, o acoplamento é reforçada.

  3. Solução: O produto e construir o produto dissociação => construtor modo.

Modo de construtor introdução básica

introdução básica
  1. Model Builder (Construtor de Padrão) chamado modo gerador, um modo de construir o objeto. Ele pode ser um objecto abstraída complexo processo de construção (classe abstracta), de modo que diferentes implementações do presente processo resumo pode construir objectos de diferentes manifestações (atributos).
  2. O padrão do construtor é um passo a passo para criar um complexo objeto, que permite que o usuário pode construir-los apenas especificando o tipo eo conteúdo de objetos complexos, os usuários não precisam saber os detalhes específicos do interior do edifício.

construtor quatro modelo

  1. Produto (papel produto): um produto concreto objetos.

  2. Builder (Construtor de resumo): Criar uma interface / classe abstrata cada membro de um objeto de produto especificado.

  3. ConcreteBuilder (particularmente construtor): implementar a interface, construção e montagem de vários componentes.

  4. Director (diretor): construir um objeto usando a interface Builder. É utilizado principalmente para a criação de um objecto complexo. Ele tem duas funções principais, uma: Isolar o processo de produção e o objecto ao cliente, o segundo é: responsável por controlar o processo de produção do produto alvo.

Padrões para o diagrama de classe construtor

Aqui Insert Picture Descrição

construtor modelo para construir uma casa precisa resolver exemplos de aplicação

  1. Precisamos construir uma casa: este processo é empilhando, paredes, teto. Ye Hao, se casa comum, villa chances se para passar por esses processos, vamos usar o padrão do construtor (padrão Builder) para completar
  2. esquema de análise de pensamento (classe FIG)
    Aqui Insert Picture Descrição

Notas e detalhes do construtor modelo

  1. O cliente (usando o programa) não tem que saber os detalhes da composição interna do produto, o produto em si eo processo de criação da dissociação de produtos, de modo que o mesmo processo de criação pode criar objetos diferentes produtos

  2. Cada construtores específicos são relativamente independentes, independentemente de outro construtor específico, para que ele possa facilmente substituir construtor específico ou adicionar novo construtor concreto, os usuários usam diferentes construtor específico pode obter um alvo produto diferente

  3. Você pode obter mais finamente controlar o processo de criação do produto. O passo de criar os produtos de decomposição complexos de maneiras diferentes, de modo que a criação de mais clara e fácil de usar programa para controlar a criação de

  4. Adicionar um novo construtor de concreto sem modificar o código da biblioteca classe original para facilitar o comandante classe de expansão para sistema de programação classe construtor abstrato, em linha com "o princípio de abertura e fechamento."

  5. O padrão de construtor de produtos criados geralmente têm mais em comum, que é parte de semelhante, se a diferença entre um grande produto não é adequado para usar o padrão do construtor, pelo que a sua utilização está sujeita a certas restrições.

  6. Se as mudanças internas na complexidade do produto, pode causar um monte de necessidade de definir classes construtor concretas para implementar esta alteração, porque o sistema se torne muito grande, portanto, neste caso, considerar a possibilidade de selecionar o padrão do construtor.

  7. padrão Abstract Factory construtor modo VS

padrão Abstract Factory para alcançar a criação da família de produtos, uma família de produtos é uma gama de produtos: Carteira com dimensões diferentes de classificação, usando o padrão de fábrica abstrata não precisa se preocupar com o processo de construção, só se preocupam com o que os produtos da fábrica com o que você pode. O modo de construtor é designado de acordo com as exigências do plano produto de construção, o seu objectivo principal é produzir um novo produto por montagem de peças

Publicado 93 artigos originais · Louvor obteve 31 · vê 30000 +

Acho que você gosta

Origin blog.csdn.net/weixin_43866567/article/details/104651299
Recomendado
Clasificación