Factory Method

download Factory Method

of 7

Transcript of Factory Method

FACTORY METHOD

Define uma interface para criao de um objeto, mas deixa que as subclasses decidam que classe ser instanciada. Permite que uma classe delegue a responsabilidade de instanciao s subclasses.

FACTORY METHOD Diagrama de Classes para o Factory Method.

FACTORY METHODUTILIZAES

Utilizada em Framework para manipulao de documentos. Quando a escolha de qual classe instanciar for tomada em tempo de execuo.

FACTORY METHODUTILIZAES

Uma classe quer que suas subclasses especifiquem os objetos que criam. Utiliza-se quando se deseja deixar postergar a instanciao de suas classes.

FACTORY METHOD ImplementaesCreator declara o Factory Method que retorna o objeto da classe Product. ConcreteCreator sobrescreve o Factory Method e retorna um objeto da classe ConcreteProduct. Product define uma interface para os objectos criados pelo Factory Method; ConcreteProduct uma implementao para a interface Product;

FACTORY METHODVantagens e Desvantagens:

Elimina a necessidade de anexar classes especificas das aplicaes no cdigo fornece um gancho para as subclasses. A criao de classes e subclasses se torna mais flexvel.

FACTORY METHODVantagens e Desvantagens:

Tem como desvantagem podemos citar o fato de que podemos ter que criar vrias subclasses da classe Creator apenas para criar um ConcreteProduct.