estoy familiarizado con la idea y los beneficios de un método de fábrica estática, como se describe en Effective Java de Joshua Bloch:Caso de uso realista para el método de fábrica estático?
- métodos de fábrica tienen nombres, para que pueda tener más de un método de fábrica con la misma firma, a diferencia constructores
- Los métodos de fábrica no tienen que crear un objeto nuevo; pueden devolver un objeto creado previamente. Esto es bueno para objetos inmutables u objetos de valor.
- Los métodos de fábrica pueden devolver un objeto de cualquier subtipo de su tipo de devolución, a diferencia de los constructores.
Ahora estoy tratando de explicar los métodos de fábrica estáticos para alguien que está aprendiendo los principios de Java y OO. Aprende mejor de escenarios concretos en lugar de abstracciones. Si ella puede ver el patrón en el trabajo, resolviendo algún problema, lo obtendrá. Pero le resulta más difícil leer una lista abstracta de características como la anterior para comprender cómo aplicar el patrón.
¿Puede ayudarme a encontrar un ejemplo realista del uso de un método de fábrica estático, que aclara sus ventajas, pero que todavía es lo suficientemente simple como para mostrar a alguien en una clase introductoria de Java?
Esta persona tiene experiencia en programación en PL/SQL pero nunca aprendió a aprender patrones de programación orientada a objetos.
¿Has marcado esta opción? http://stackoverflow.com/questions/929021/what-are-static-factory-methods-in-java –