Cómo utilizar el patrón de fábrica en java

En Java, el BorderFactory clase es un ejemplo de un patrón de diseño muy común llamado Patrón de fábrica. En resumen, cuando se utiliza el patrón de la fábrica, no utiliza los constructores para crear objetos. En su lugar, se utiliza un clase de fábrica que tiene métodos de fábrica que crean objetos para usted.

Uno de los beneficios del patrón de fábrica es que los usuarios de la clase de fábrica no es necesario saber qué tipo de objeto se crea en realidad. Oscilación en realidad define varias clases para las fronteras, por ejemplo, todos los cuales implementar el Frontera interfaz.

Si usted tiene que utilizar los constructores para crear objetos fronterizos, usted tiene que saber acerca de todas las clases de frontera. Mediante la creación de una BorderFactory clase que devuelve Frontera objetos, que tienen que saber sólo sobre el BorderFactory clase y sus métodos.

Los diseñadores de la API de Java podrían haber creado una Frontera clase (en lugar de una interfaz) que le permite especificar qué tipo de frontera para crear a través de un parámetro que se pasa al constructor, pero ese enfoque tendría muchos problemas. Para empezar, el Frontera clase sería complicado porque tendría que poner en práctica todo tipo de frontera.

Más importante aún, la adición de un nuevo tipo de borde posterior es difícil. Con el patrón de la fábrica, se puede crear una nueva frontera escribir fácilmente por (1) la creación de una clase que implementa la Frontera interfaz para la nueva frontera y (2) la adición de un método para la BorderFactory clase para crear el nuevo tipo de frontera.




» » » » Cómo utilizar el patrón de fábrica en java