7.04_ padrão de fábrica simples e fábrica método padrão

Um padrão de fábrica simples Overview
  * chamado padrão Factory Method estática que define uma classe de fábrica de cimento é responsável por criar instâncias de alguma classe
  * B: vantagens
    * O cliente não precisa ser responsável para a criação do objeto, que definiu as responsabilidades de cada classe
   C desvantagens:
    * a classe de fábrica estático é responsável pela criação de todos os objetos, se houver para adicionar novos objetos, ou maneiras diferentes de criar alguns objetos, é necessário modificar constantemente a classe de fábrica, não é conducente à manutenção da tarde
  * D: apresentação de um caso
    * animais abstrato classe: animal abstrato pública {void abstrato pública COMER ();}
    * cães detalhada: animal do estende cão public class {}
    * felino detalhada: o estende animal {gato public class}
    * começa, o conteúdo específico de cada classe de teste criar seus próprios objetos, no entanto, para criar um objeto se o trabalho é demais, você precisa de alguém dedicado a fazer isso, então nós sabemos uma classe especial para criar objetos.
    *
      Classe pública AnimalFactory {
        AnimalFactory Privado () {}

        // public static Dog createDog () {return new new Dog ();}
        // public static Cat createCat () {return new new Cat ();}

        // Melhoria
        pública createAnimal animal estática (String chamado animalName) {
          if ( "cachorro" .equals (chamado animalName)) {}
            else if ( "CAT" .equals (Animale)) {

            } else {
            return null;
              }
          }
        }
Em segundo lugar, os métodos de fábrica Descrições e uso
  * a: Visão geral do padrão Factory Method
    * método de fábrica padrão de classe de fábrica abstrata é responsável por definir a interface para criar objetos, criar objeto específico de trabalho é atingido por uma classe concreta herdar a fábrica abstrata.
  * B: vantagens
    * O cliente não precisa ser responsável pela criação de um objeto, que definiu as responsabilidades de cada classe, se houver a adicionar novos objetos, só precisa adicionar uma classe específica ea classe fábrica de concreto não pode afectar a existente código, este último fácil de manter e melhorar a escalabilidade do sistema
  * C: desvantagens
    * requer codificação adicional, aumentando a carga de trabalho
  * D: apresentação de um caso
  *
    animais abstract class: animal abstrato pública {void abstrato pública comer ();}
    fábrica Interface: interface pública Fábrica {public abstract animal createAnimal ();}
    Especificamente cães: public class Dog estende Animais {}
    gatos específicos: public class Cat estende animal {}
    começando, na classe de teste para cada conteúdo específico para criar seus próprios objetos, no entanto, para criar um objeto se o trabalho é demais, você precisa de alguém especificamente para fazer essa coisa, por isso sabemos uma classe especial para criar objetos. Cada códigos de modificação encontrado muito problemático com melhor método de fábrica, uma fábrica de concreto para cada aplicação particular.
    Dog fábrica: public class DogFactory os implementos {de Fábrica
        createAnimal animal pública () {...}
          }
    fábrica gato: CatFactory classe pública os implementos da Fábrica {
        createAnimal animal pública () {...}
      }

Acho que você gosta

Origin www.cnblogs.com/zyyzy/p/12426319.html
Recomendado
Clasificación