Como usar o padrão de fábrica em Java

Em Java, o BorderFactory classe é um exemplo de um padrão de design muito comum chamado padrão de fábrica. Em suma, quando você usa o padrão de fábrica, você não usar construtores para criar objetos. Em vez disso, você usa um classe de fábrica isso tem métodos de fábrica que criar objetos para você.

Um dos benefícios do padrão de fábrica é que os usuários da classe fábrica não precisa saber que tipo de objeto é realmente criado. Balanço realmente define várias classes para as fronteiras, por exemplo, todos os quais implementar o Fronteira interface.

Se você tiver que usar construtores para criar objetos de fronteira, você tem de saber sobre todas as classes de fronteira. Através da criação de um BorderFactory classe que retorna Fronteira objetos, você tem que saber somente sobre o BorderFactory classe e seus métodos.

Os designers da API Java poderia ter criado um Fronteira classe (em vez de uma interface) que permite especificar o tipo de borda para criar através de um parâmetro passado para o construtor, mas que a abordagem teria muitos problemas. Para começar, o Fronteira classe seria complicado, porque teria que implementar qualquer tipo de fronteira.

Mais importante ainda, a adição de um novo tipo de fronteira depois é difícil. Com o padrão de fábrica, você pode criar uma nova fronteira digitar facilmente, (1) a criação de uma classe que implementa a Fronteira interface para a nova fronteira e (2) a adição de um método para a BorderFactory classe para criar o novo tipo de fronteira.

menu