No puedo pensar en ningún lenguaje OO que no lo soporte. Dado que todo lo que necesita es la capacidad de tener una función o método que pueda crear un objeto basado en los parámetros pasados, sería un lenguaje particularmente lisiado que no podría implementar fábricas.
El único lenguaje que conozco con soporte explícito para el patrón de fábrica es Scala (irónico, dada la reputación funcional de Scala). El patrón de fábrica era una motivación clara (no la única) para los objetos acompañantes de Scala. En Scala, si tiene una clase de perro y también crea un objeto complementario de perro con un método de aplicación, puede escribir
val pet = Perro (valor)
- ¿Cuáles son los mini proyectos para un estudiante de ingeniería de software en Java?
- ¿Por qué todos odian a Flash?
- ¿Cuáles son los diferentes tipos de programación como OOP?
- ¿Qué es una aplicación de software ficticia o real que desearías que existiera?
- ¿Existen soluciones de hardware / software para evitar el uso de cámaras de teléfonos inteligentes en eventos o ubicaciones sensibles?
y se llamará al método de aplicación del objeto complementario Dog (que presumiblemente ha escrito para crear una instancia Dog basada en el valor pasado).
Esto es muy utilizado en Scala. Todas las colecciones principales lo hacen, devolviendo la subclase especializada apropiada del tipo de colección general. Por lo tanto, si escribe “Set (1,2,3)”, devolverá HashSet o TreeSet o algo más, dependiendo de la naturaleza de la entrada.