Aplicación de Patron Creacional: Factory Method #2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Se introdujo una jerarquía de clases de intereses culturales, con una clase abstracta InteresCultural y subclases concretas como Museo, Teatro, etc., para representar diferentes tipos de intereses culturales.
Se creó una interfaz InteresCulturalFactory junto con implementaciones concretas como MuseoFactory, TeatroFactory, etc., para actuar como el Factory Method y crear objetos de intereses culturales.
La clase fInteresesCulturales fue modificada para recibir una implementación de InteresCulturalFactory en su constructor. Esto permite que la clase sea más flexible y pueda trabajar con diferentes tipos de intereses culturales sin estar acoplada directamente a ellos.
Dentro del método insertar de fInteresesCulturales, se utilizó el Factory Method para crear el objeto de interés cultural específico. Luego, se obtuvieron los datos necesarios del objeto creado y se realizaron las operaciones de inserción en la base de datos sin preocuparse por los detalles específicos de cada tipo de interés cultural.