Yo arreglé un poco el patrón agregándole un CountMementos(), LastMementoIndex() y un GetLastMemento() a la clase Caretaker, facilita mucho el trabajo y no tienes que recordar cual fue la última cosa que guardaste en la lista de objetos. Ahora.. el IDEAL sería poder implementarlo con generics para poder usar el patrón en cualquier momento y bajando el acoplamiento.
Deberías volver hacer este video usando los java Records. Veo que tus clases Originator y Memento no tienen setters y los campos son inicializados en el constructor, son efectivamente finales. Muchos patrones se han simplificado con las sealed class y records.
el objeto juego es el objeto base que me interesa, el objeto memento solo envuelve objetos (es una fachada), Originator es un conversor de objeto memento a juego y viceversa, y caretaker es un objeto que tiene el array de mementos (juegos)
@@jesechavez9327 jejeje, trickies! A mí aún me vuelven locos los patrones de diseño. Pero bueno, repasándolos y repitiendo los videos y material complementario, espero cogerle el hilo!
@@jesechavez9327 gracias por el consejo. De casualidad tienes algún ejemplo puntual respecto a lo que me mencionas?... Estoy aprendiendo y este tipo de aporte me sería de gran utilidad!
Es un gran ejemplo aplicarlo a videojuegos, es más sencillo de comprender. Muchas gracias!
Excelente ejemplo, tenia un trabajo de la Universidad que era aplicarlo pero con notas de estudiantes y cursos a matricular.
Mito buen vídeo, este patrón diseño me dio la solución de estados de una sala virtual
Gracias, el ejemplo estuvo excelente
Yo arreglé un poco el patrón agregándole un CountMementos(), LastMementoIndex() y un GetLastMemento() a la clase Caretaker, facilita mucho el trabajo y no tienes que recordar cual fue la última cosa que guardaste en la lista de objetos. Ahora.. el IDEAL sería poder implementarlo con generics para poder usar el patrón en cualquier momento y bajando el acoplamiento.
aea
Muy interesante espero con ansias los siguientes patrones, gracias por este aporte MitoCode
Ohh hay patrones que no conocía, muchas gracias Mitocode
source making ya no tiene expuesto el codigo verdad ? tengo que comprar el libro?
Like. Sería bueno un ejemplo con objetos.
Deberías volver hacer este video usando los java Records. Veo que tus clases Originator y Memento no tienen setters y los campos son inicializados en el constructor, son efectivamente finales. Muchos patrones se han simplificado con las sealed class y records.
Eso no es lo que implementa React para guardar sus estados?
tuve que ver el video 2 o 3 veces y luego ver el código para entenderlo :D
el objeto juego es el objeto base que me interesa, el objeto memento solo envuelve objetos (es una fachada), Originator es un conversor de objeto memento a juego y viceversa, y caretaker es un objeto que tiene el array de mementos (juegos)
Un poco tricky de entender pero sabré que existe este patrón para cuando lo necesite. Para guardar estados y restaurarlos después.
Y hay patrones mas trickies jaja,a mi me volvia loco Decorador y Abstract factory dinamica
@@jesechavez9327 jejeje, trickies! A mí aún me vuelven locos los patrones de diseño. Pero bueno, repasándolos y repitiendo los videos y material complementario, espero cogerle el hilo!
@@PabloRodriguezMontero Te recomiendo buscar casos de uso, así se entienden mejor, a veces es complicado con solo la teoría y un ejemplo académico
@@jesechavez9327 gracias por el consejo. De casualidad tienes algún ejemplo puntual respecto a lo que me mencionas?... Estoy aprendiendo y este tipo de aporte me sería de gran utilidad!
Gracias :)