SINGLETON | PATRONES de DISEÑO

Sdílet
Vložit
  • čas přidán 15. 05. 2020
  • 👉🏻 Obtén 7 días de trial y 25$ de crédito en UpCloud
    👉🏻 upcloud.com/signup/?promo=bet...
    El patrón SINGLETON es uno de los más famosos y más utilizados. En éste vídeo vamos a ver cómo funciona éste patrón de diseño!
    Índice de la serie!
    👉🏻 • Las PIEZAS FUNDAMENTAL...
    The Clean Code Talks - "Global State and Singletons"
    👉🏻 • The Clean Code Talks -...
    👾 Redes sociales 👾
    ► Twitter: / bettatech
    ► Instagram: / betta_tech
    ► Canal Secundario: / @forkdebettatech
    ► Slack: bit.ly/33gaDDM
    👨🏼‍🏫 MIS CURSOS 👨🏼‍🏫
    👽 Curso de iniciación a la programación con JavaScript:
    ► bit.ly/3kr4bTc
    👕 MERCHANDISING DEL CANAL:
    ► Tienda CZcams: / bettatech
    ► Tienda Teespring: teespring.com/stores/bettatec...
    ⭐️ AFILIADOS ⭐️
    🎁 7% Descuento en HOSTINGER (Código BETTATECH)
    ► www.hostg.xyz/aff_c?offer_id=...
    🧠 Autocompletado con IA (Kite)
    ► www.kite.com/get-kite/?...
    🐾 MacPaw (CleanMyMacX):
    ► macpaw.audw.net/c/2523912/941...
    🎵 TODA la música es de EpidemicSound:
    ► www.epidemicsound.com/referra...
    ✉️ CONTACTO PROFESIONAL:
    ► Respuesta no garantizada:
    bettatechyt@gmail.com
    📚 LIBROS 📚
    Design Patterns
    ► amzn.to/39XuQlq
    Head First Design Patterns
    ► amzn.to/2uq6XUq
    Refactoring
    ► amzn.to/2SQnf2c
    Clean Architecture
    ► amzn.to/3bZVonJ
    Clean Code
    ► amzn.to/32WVKq3
    Introduction to Algorithms
    ► amzn.to/34SyVFP
    Cracking the Coding Interview
    ► amzn.to/2QkdwC6
  • Zábava

Komentáře • 222

  • @SergioRibera
    @SergioRibera Před 4 lety +61

    Soy desarrollador de videojuegos Indie y a lo largo del tiempo me di cuenta que era mucho mejor usar Singletone para manejar los datos del usuario, ademas de las conecciones a bases de datos y carga de niveles, gracias por tu videos estuvo muy bueno

  • @ronaldtorres4784
    @ronaldtorres4784 Před 4 lety +74

    Tuve que verlo dos veces porque la primera vez me mantuve ocupado viendo como aumentaba el contador de instacia...

  • @PositronQ
    @PositronQ Před 4 lety +48

    Haz un directo hablando en general de algunos de los patrones de diseño Y como se utilizarían en cada proyecto

  • @NicoILeone
    @NicoILeone Před 4 lety +1

    Muy bien explicado! Muchas gracias! Felicitaciones.

  • @Verax__
    @Verax__ Před 3 lety +1

    Muy bueno, se entiende muy bien. A este tipo de videos siempre siento que le falta algo como un ejemplo aplicado para que los que recien nos estamos empapando en estas tematicas podamos terminar de cerrar la idea.

  • @CRFigueroa
    @CRFigueroa Před 4 lety +1

    Me simplificaste el dilema de los patrones, gracias!! Suscrito y 👍a los vídeos, cuando hay más?

  • @carlosbastos2032
    @carlosbastos2032 Před 2 lety

    Un capo explicando!!!! Simplemente genial!!!!!

  • @sergiocastro5060
    @sergiocastro5060 Před 3 lety +1

    Muchas gracias, es complejo para mi entenderlo, pero ya me quedo mas claro !

  • @guillermoestebantorresrenn3173

    Excelente explicación, muchas gracias!!!!!!!!!!!!

  • @agustinmariani4701
    @agustinmariani4701 Před 2 lety

    Excelente explicación! Muchas gracias ⭐️

  • @rsaoto
    @rsaoto Před 4 lety +1

    Excelente esta serie de videos!
    ¿Cada cuanto sale uno nuevo?
    Voy a estar atento!
    Gracias por compartir el conocimiento

  • @matiasmartini2038
    @matiasmartini2038 Před 4 lety +1

    Gran vídeo !! muy buena explicación

  • @alonsogalan5505
    @alonsogalan5505 Před 4 lety

    ¿Podrías subir más explicaciones sobre más patrones de diseño? Lo explicas de lujo.

  • @jameslegar7065
    @jameslegar7065 Před 4 lety +1

    Excelente la explicación perfecto para mi vídeo juego, tuve que repetirlo como tres veces, pues es inevitable contar la cantidad de veces que decía la palabra "Instancia"

  • @aNtULiPs
    @aNtULiPs Před 3 lety +6

    Challenge 2021: explicar Singleton diciendo la palabra "instancia" menos de 28 veces jaja. Todavía no sé lo suficiente como para sumarme al debate, pero estoy disfrutando mucho esta serie de Patrones de Diseño. Los ejemplos con videojuegos hacen que valga aún más y en el tiempo, cada hora que les dediqué jugando. ¡Gracias por todo!

  • @federicomarroquin4470
    @federicomarroquin4470 Před 4 lety +1

    Excelente video, gracias por explicarlo.

  • @soj3da
    @soj3da Před 4 lety +2

    Muchas gracias por el video, y muy comico el contador de instancia jajajajaja

  • @tomas-jo4tz
    @tomas-jo4tz Před 3 lety

    Gracias pela, sos crack, videos cortos y claros

  •  Před 4 lety +1

    Esta muy bien el vídeo. Lo he utilizado para controlar el acceso a recursos compartidos.
    Al vídeo le falta para ser redondo, las variantes de singleton para accesos concurrentes, acceso por varios hilos y como controlar esos accesos.
    Lo dicho, un buen vídeo, enhorabuena

  • @MultiTelefono
    @MultiTelefono Před 4 lety +2

    Este patron lo estoy utilizando en mi proyecto de React-native para manejar la navegación programáticamente

  • @pabloxD75
    @pabloxD75 Před 4 lety +1

    Este patron lo estoy viendo en curso de Xamarin que estoy tomando, me parece bastante interesante. ✌

  • @juanbriano5315
    @juanbriano5315 Před 3 lety

    Tus videos sin excelentes! Muchas gracias!

  • @rafaelestrada3525
    @rafaelestrada3525 Před 4 lety +1

    Yo lo estoy utilizando en otro patrón conocido como Unit of Work para instanciar a clases con otros patrones conocidos como Repositorios con los metodos CRUD

  • @lucianotomasvilla7274
    @lucianotomasvilla7274 Před 4 lety +2

    Genio Martin, gracias por el contenido de calidad

    • @BettaTech
      @BettaTech  Před 4 lety +1

      Gracias a vosotros por ver mis vídeos! :D

  • @albertjjimenezp
    @albertjjimenezp Před 3 lety +2

    En lo personal uso muchisimo el patron singleton para la agrupacion de funciones generales. Combinado por ejemplo con patron BLOC en Flutter me permite generar funciones que trascienden a lo largo del arbol de la aplicacion simplificando muchos procesos ya que aunque los widgets se crean y se destruyen a todo momento esta unica instancia administra de forma centralizada un conjunto de habilidades que bien aprovechado puede ser beneficioso para la aplicacion. Ahora, mezclandolo con clases abstractas y mucho polimorfismo reduce "la mucha complicacion" de crer, administrar y depurar el ciclo de vida constantemente. Mas que un simple patron yo diria que es un complemento para otros patrones de diseño que permite administrar variables gobales evitando colisiones entre las mismas (O promoviendolas si eres un cabezota poco disciplinado). Gracias por tus videos.

  • @maurojulianayala1665
    @maurojulianayala1665 Před 7 měsíci

    Muy claro todo! muchas gracias desde Congreso , Argentina!

  • @luis96xd
    @luis96xd Před 4 lety

    Excelente video, muy bien explicado 😄

  • @eliazarlopez4183
    @eliazarlopez4183 Před 4 lety +42

    He utilizado este patrón para realizar un gamemanager, para gestionar los niveles de un videojuego. al momento de cambiar de nivel siempre obtenía el mismo gamemanager.
    Muy buen video, estoy al pendiente de está súper serie, saludos desde México

    • @BettaTech
      @BettaTech  Před 4 lety +7

      Gracias por tu comentario y el caso de uso de Singleton 😃

    • @ricardoapuy2813
      @ricardoapuy2813 Před 4 lety +3

      Es exactamente el uso que le voy a dar XD

    • @albertoleon308
      @albertoleon308 Před 3 lety

      En los manager es muy útil, yo lo use en una clase sesionmanager.

    • @Marco-bd5eh
      @Marco-bd5eh Před 3 lety

      Por ejemplo... Me imagino que el Gamemanager tenia ciertas características sobre los niveles, entonces aplicaste el singleton para aplicar a estas funciones pero desde cualquier nivel. ¿Así funciona?

  • @esteveli
    @esteveli Před 4 lety +1

    Yo lo he utilizado en conexiones a base de datos como MongoDB y más últimamente ,con un socket que es usado por multitud de clases pero solo tiene que establecer y usar una única conexión.

  • @enver9275
    @enver9275 Před rokem

    Que buena explicación, me quedó muy claro.

  • @vladimirrc2377
    @vladimirrc2377 Před 4 lety +3

    Precisamente tuve un caso para un mapper global con la relación llave_typo de dentro de un factory, cuando corría los test, se comportaba raro porque las pruebas unitarias corrían en paralelo y la inicializacion de la instancia y su mock se tranlapaban pues todos veían la misma instancia y por tanto se afectaban entre ellas y fallaba uno u otro test dependiendo quien ejecutaba antes.
    Precisamente tuve que hacer una bandera para indicar cuando debía comportar de forma natural y cuando como test.

  • @ElYorWTF
    @ElYorWTF Před 4 lety +2

    Me gusta como explica todo, no me canso de ver estas cosas tan básicas pero es que es hermoso

    • @neecosanudo
      @neecosanudo Před 4 lety +1

      Esa barba pone cachondo a media comunidad

    • @BettaTech
      @BettaTech  Před 4 lety +6

      Dios mío, no sabía que me mirábais con esos ojos 😳

    • @ElYorWTF
      @ElYorWTF Před 4 lety

      Hey aguantaaaaaa..... Digo que es hermoso el mundo de la programación calma calmaaaaa

    • @neecosanudo
      @neecosanudo Před 4 lety

      @@BettaTech La cuarentena los pone mimosos

  • @cristianf.777
    @cristianf.777 Před 4 lety +1

    Me gustaría saber más de sobre arquitectura de software. Saludos desde México.

  • @antoniodejesusgonzalezglez6053

    una chulada de explicación!! felicidades

  • @ernestorh6110
    @ernestorh6110 Před 4 lety

    Antes de ver el video le di LIKE. Excelentes videos

  • @jorgepalacio5091
    @jorgepalacio5091 Před 4 lety +1

    Waooo interesante video! Gracias.

  • @mlm1106
    @mlm1106 Před rokem +1

    Hay un poco de video en tus instancias :P jajaja Genial el video!.

  • @blinkbyker
    @blinkbyker Před 4 lety +99

    instancia++

    • @PositronQ
      @PositronQ Před 4 lety +2

      Zenemij muy bueno

    • @tiamirta2495
      @tiamirta2495 Před 3 lety

      Hola, queria comentar que al poder crear una sola instancia basta con un tipo de dato boolean iniciado en false y en el constructor setearlo en true. Ejemplo: private static boolean thereIsAnInstance = false;(java) .. Un contador no seria necesario ya que no va a existir mas de 1 instancia.

    • @compraenchina2010
      @compraenchina2010 Před 3 lety +1

      El patrón singleton lo tengo claro, pero no tanto que es una instancia :P

    • @eR1cK92
      @eR1cK92 Před 2 lety

      @@compraenchina2010 cuando crea un objeto de x clase se dice que lo instancias , darle vida a.la.csse.instanciando una entidad de dicha clase

  • @malavoelpoto
    @malavoelpoto Před 4 lety

    Excelente explicación me ha quedado clarisimo y eso que no hiciste un ejemplo programando.

  • @noobinthenet8483
    @noobinthenet8483 Před 3 lety

    Muy bien explicado y detallado! Me ha gustado mucho el vídeo. Un sub mas

  • @Tommi8801
    @Tommi8801 Před 3 lety

    Capo me resolviste algunas dudas..

  • @Sr.Sableye
    @Sr.Sableye Před 2 měsíci +1

    Chat GPT me dio esta solución, si me funciono, pero no me sentí totalmente comodo usandola sin entender, le solicite explicación pero quede un poco confundido, ahora con tu video explicado de una mera tan sencilla me hizo entender al 100% la solución que implemente a mi proyecto

    • @BettaTech
      @BettaTech  Před 2 měsíci

      Muchisimas gracias!!! Me alegra que te haya sido de ayuda :)

  • @juancarlossequeirapiedra2091

    Justamente este patrón lo estoy utilizando para mi proyecto, buen vídeo.

    • @BettaTech
      @BettaTech  Před 4 lety +1

      Gracias!

    • @samueltdev
      @samueltdev Před 4 lety +7

      yo solo lo use en la conexión a la base de datos, es justamente lo que dice en el vídeo, si la instancia ya existe uso la existente...

    • @vladimirreyes1661
      @vladimirreyes1661 Před 4 lety

      @@samueltdev Eso mismo estaba pensando.

  • @dr.freemanaperture1668

    Explicado 10/10, AAA, vamos perfecto!

  • @saraisabelventuraalvarado5628

    yo resien estoy estudiando pero me parece interesante ya que este patron sirve para poder acceder sin hacer varias instancias y asi poder tener acceso a otros lados pero interesante y muy creativo ya que es como si fuera un atajo

  • @luisangeltorresgrimaldo7772

    Muy buen video, gracias

  • @diogenesmonegro3773
    @diogenesmonegro3773 Před 4 lety

    Ese es mi patron preferido.

  • @sprintwithcarlos
    @sprintwithcarlos Před 4 lety +2

    Está muy buena la explicación. Y creo que es un antipatrón.
    Un tema que me gustaría que algún día expongas sería los pros y contras de clases vs factorías. Me parece interesante para la comunidad analizar esto

  • @bugforbug9001
    @bugforbug9001 Před 4 lety +7

    Una pregunta. Es buena idea usar este patrón para la conexión a base de datos?
    Que problemas podría traer?

  • @christianalvarezsanchez6659

    Bueno aun no lo he usado , pero creo que para las clases repositorios que implementan una interfaz, creo que estaría bien.

  • @carlosalberti
    @carlosalberti Před 3 lety

    buena explicacion.

  • @keenkidash7616
    @keenkidash7616 Před 4 lety +8

    El singleton pattern es como una hacha. Es igual de útil como arma que como herramienta... Sólo está en las manos del arquitecto hacer un buen uso de éste.

  • @josemi7225
    @josemi7225 Před 4 lety

    Gracias por el video. Eso sí, sería todavía mejor el vídeo si pusieras también el código para C++ ;)

  • @jobvillagran
    @jobvillagran Před 3 lety +3

    Gracias por el video, crees que podrias hacer algun tipo de ejemplificacion? Se que es un video de hace rato y no estoy seguro si tienes otro de este patron.

    • @Verax__
      @Verax__ Před 3 lety

      Me sumo a este pedido

  • @MrMiller969
    @MrMiller969 Před 2 lety

    Muchas gracias, un video muy bien instanciado ... perdon, quise decir muy bien explicado xD

  • @kevincalvache577
    @kevincalvache577 Před 3 lety

    Soy nuevo en lo relacionado a la arquitectura de software. Singelton sería un patrón recomendado para implementarlo en una clase contexto de una base de datos?

  • @tiamirta2495
    @tiamirta2495 Před 3 lety

    Gracias por el video, esta muy bueno el tema patrones. Quería aclarar a los que no se den cuenta que en el ejemplo que muestra, mas precisamente en el IF, siempre esta retornando una nueva instancia. Para resolver esto el return tiene que ir adentro del IF y fuera del IF otro return null.

    • @harryhaller4094
      @harryhaller4094 Před 2 lety

      No amigo, el código es correcto. El método getInstance nunca debe devolver un null, debe devolver el atributo instance de la clase Singleton, atributo que a su vez también es de la clase Singleton.
      La primera vez que se invoca a getInstance, el if se evalúa a true, puesto que el atributo instance es null. Entonces entra en el if, instancia un objeto Singleton y lo asigna a su atributo instance. Finalmente devuelve el objeto instanciado.
      Las sucesivas veces que se vuelve invocar a getInstance, el if se evalúa a false, puesto que en la primera invocación ya se instanció el objeto Singleton y se asignó al atributo instance, que por lo tanto ya no es null. Así que ya no entra en el if, y no se vuelve a instanciar nada.
      La ejecución sigue y en estas sucesivas ocasiones se devuelve el objeto Singleton, como la primera vez, pero en estas ocasiones ya no fué necesario instanciarlo de nuevo, puesto que ya estaba guardado en el atributo.
      Espero haberte aclarado el tema. Saludos.

    • @tiamirta2495
      @tiamirta2495 Před 2 lety

      @@harryhaller4094 claro, creo que ahora entendi. De todas formas copie el codigo del video tal cual y no funciona. Por eso mi comentario.

  • @kennyel13
    @kennyel13 Před 4 lety

    Esa remera es fantastica

  • @Familia_Borgogno_Arce

    jajja, no me pude concentrar en el video, tratando contar las palabras de "instancia" jaja. lo veré de nuevo. muchas gracias por el video...

  • @antonygiomarx
    @antonygiomarx Před 4 lety +1

    Grande Martín.

  • @revolverkimblee
    @revolverkimblee Před 4 lety +2

    Puedes hacer un video con Santaolla hablando de WOLFRAM?

  • @antonioitsolutions8792
    @antonioitsolutions8792 Před 4 lety +1

    Patrón Decorator el siguiente porfa 👌🤘🙏🙏

  • @carlos9484
    @carlos9484 Před 4 lety +15

    Eso de ir contando las veces que nombras "instancia" es una gran distracción.

    • @Lokario
      @Lokario Před 4 lety +2

      Exactamente, me centraba más en tratar de escuchar la palabra instancia que en entender el video

  • @rickhunter8216
    @rickhunter8216 Před rokem

    BUEN VIDEO KRATOS TIERNO.

  • @TecnoRepair
    @TecnoRepair Před 4 lety +11

    Un buen ejemplo del patrón Singleton son los calendarios, ya que, al instanciarlo se llevan a cabo cálculos de de días, semanas, meses, días feriados, etc... Usando este patrón nos aseguramos de instanciarlo una sola vez y así poder usarlo en varias ocasiones sin consumir mas recursos de los necesarios.

  • @Cloudd014
    @Cloudd014 Před 4 lety

    Pues en Unity se suele usar para la instancia del game manager, así al cambiar de escena no se vuelve a crear uno, no sé si eso es óptimo

  • @JorgeLuis-ts6qp
    @JorgeLuis-ts6qp Před rokem +1

    Siempre que me he visto tentado a usar Singleton he podido reescribir la clase como abstracta con métodos estáticos. Diría sin embargo que Singleton puede ser más útil que una clase abstracta si la construcción de la clase fuera lenta. En ese caso, sería beneficioso ahorrarse la llamada al constructor hasta que se lo necesite.

  • @56f5dbc3
    @56f5dbc3 Před rokem

    Excelente video. Una sugerencia, no pongas elementos que distraigan a tu público. En mi caso me desconcentra el contador instancia. Saludos

  • @juanantoniosotocabrera7045

    Sin querer me di con este video y tu canal, lo explicas de una forma sencilla!, mi duda es recomendarias singleton para una aplicacion restful ?

    • @jorgemedina2272
      @jorgemedina2272 Před 3 lety

      Yo lo he utilizado con node, de crear una sola instancia del servidor y la configuración.

  • @DjMostreck
    @DjMostreck Před 4 lety

    Será recomendable utilizar singleton para las listas (ej. Países, Ciudades, etc) en las vistas? Lo digo por la cuestión de performance.

  • @paolobelforte720
    @paolobelforte720 Před rokem

    Un ejemplo de uso de Singleton interesante es el del lenguaje Smalltalk con la clase True y False
    Solo hay una instancia "true" y "false"

  • @FedericoAlemany
    @FedericoAlemany Před 2 lety

    Solo por curiosidad, no se podría verificar la existencia de la instancia en el constructor? (y así poder dejarlo como público).

  • @JuanmaD
    @JuanmaD Před 3 lety

    La recursividad de las instancias. Martin, como me puedo poner en contacto contigo?

  • @ckgrafico
    @ckgrafico Před 4 lety +1

    Un gran vídeo y muy bien explicado “No puedes ir instanciando por ahí como si no pasara nada” 🤣

  • @AlbertoDiAlEsp
    @AlbertoDiAlEsp Před 4 lety +1

    En un curso que hice me dijeron que el mayor uso sería usarlo para la sesión de un usuario.

  • @enriquejesusbacaestrada4821

    Llevo años usándolo pero para el control de recursos en el servidor, cada que se crea un objeto consume recursos, memoria, procesador y más cuando tratas con millones de registros en BD.

  • @thebetoxpro
    @thebetoxpro Před 4 lety +2

    Justo vi esto en Platzi xd

  • @davidleonardobernal61
    @davidleonardobernal61 Před 4 lety

    Hola podrías crear un video para el patrón observer?

  • @Progresiive
    @Progresiive Před 4 lety

    Hola soy nuevo en esto y hay una cosa que no entiendo que es lo que hace exactamente "instance : singletone" es como un = en este caso ?
    Porque cuando busco usos del op ternario seria como para un if else si alguien puede responder se agradece

  • @Ferdinandus_1979
    @Ferdinandus_1979 Před 5 měsíci

    Hola, te queria preguntar por ese fondo de pantalla tan chulo que tienes?. De qué es?

  • @carlosortigoza5222
    @carlosortigoza5222 Před 4 lety +2

    Segundo comentario, tus vídeos son excelentes colega

    • @BettaTech
      @BettaTech  Před 4 lety

      Gracias! 😊 Me animáis muchísimo!!!

  • @JohnnyMnemonic882
    @JohnnyMnemonic882 Před rokem

    El uso fundamental del patrón es el uso compartido de un recurso como por ejemplo en una aplicacion web, tener 1 una única conexión a base de datos y no tantas como sesiones abiertas. El recurso (instancia) no depende de la sesión, solo la utiliza, todas las sesiones usan la misma instancia de acceso a base de datos, o de acceso a cola de mensajería. Se puede gestionar en modo pool de N instancias concretas, pero no tendría sentido que cada sesión creara una instancia a base de datos. En el ámbito Enterprise es el uso habitual e integrado en todos los frameworks de backend.

  • @kldas_
    @kldas_ Před 4 lety

    Haz uno de cadena de responsabilidad

  • @hkfuertes
    @hkfuertes Před 4 lety +1

    UNA preguntilla... Usarías Singleton para tener un objeto con las configuraciones del programa?... Es decir una configuración en yaml, que cargas al inicio de la ejecución, y que te quieres olvidar de andar pasando de objeto a objeto ... Crear una clase "config" Singleton, que mapee ese yaml y que puedas recuperar, siempre igual en todo to programa? Algo así como un state management?

    • @JorgeLuis-ts6qp
      @JorgeLuis-ts6qp Před rokem

      Mi experiencia con los archivos de configuración se resume en dos acercamientos.
      Lees el archivo cada vez que quieras acceder a una configuración. Para que esto sea viable deberías ser capaz de leer la configuración sin pérdida de tiempo. Si la lectura no es muy rápida pero necesitas acceder a una configuración muchas veces seguidas, léela y guárdala como variable local.
      La otra opción (más parecida a un Singleton) es usar una clase abstracta. No sé qué lenguaje usarás. En Python puedes leer la configuración al iniciar el programa y guardarla en memoria RAM en una clase.

  • @armandoquispeticona2410
    @armandoquispeticona2410 Před 4 lety +3

    Hola! Me podrías recomendar libros/videos/curso para poder aprender/mejorar en algoritmia para poder resolver problemas :).
    Un saludo y gracias!

  • @arminrorro
    @arminrorro Před 4 lety

    es como usar helpers?

  • @juankparrado8062
    @juankparrado8062 Před rokem +1

    tan chevere

  • @hectorkaizenf.v.7224
    @hectorkaizenf.v.7224 Před 2 lety

    Hay patrones de diseño para la programación funcional??

  • @joaomr4551
    @joaomr4551 Před 4 lety

    Un ejemplo de singleton podría considerarse una conexión a una base de datos? Es decir ya no se solicitaría constantemente un ID de conexión, solo mantener el mismo, solo bastaría cerrar y abrir la conexión

    • @joano.b.6966
      @joano.b.6966 Před 4 lety

      Si. Yo lo utilizaba en php. Abría la conexión, realizaba las operaciones necesarias y la cerraba

  • @Jocker88
    @Jocker88 Před 4 lety +1

    Yo en tareas lo estuve utilizando para clases controladoras para escribir en XML, o alguna base de datos, ahora no se si hice mal, no sabía que había controversia sobre este patrón (ojo, que soy estudiante). Mis profesores nunca me han puesto pegas. ¿Qué opinas?
    Un saludo!
    P.D. Me he quedado con las ganas de que llegaras a 40 xD.

  • @jsonft5417
    @jsonft5417 Před 4 lety +2

    Todo bien, hasta que python te da metaclases con las que puedes controlar la instanciación de las instancias de tu clase con mucho más detalle.

  • @charr0max686
    @charr0max686 Před 4 lety

    loco que buena remera! de donde es?

  • @MrElmarqueli
    @MrElmarqueli Před 2 lety

    Hola que tal, creo que como toda herramienta tiene su uso y esta es de las cuales apuntaría a algo un poco especifica, me parece que se lo ve como antipatron por el hecho de que es eso una herramienta una forma que se debe usar en cosas especificas y claro esta siempre va a depender de la app que estemos creando. En lo personal no descato su uso su aplicacion es mejor decir lo conosco se que hace, que no y sus consecuencias entonces ver si me sirve aplicarlo o no, cero ese es el razonamiento que tenemos que tener. Bueno un saludo a la comunidad y decir que el video esta muy bueno.

  • @joseurielsalazarzuniga7674

    Hola, buen video, de donde sacas tus snippets o como haces esos diseños de los fragmentos de código?, saludos!

    • @JSilvandino
      @JSilvandino Před rokem

      Creo que es la extensión "CodeSnap" para Visual Studio Code. No sé si aún sea de ayuda je je je.

  • @zarlitoz
    @zarlitoz Před 4 lety

    Lo uso en Unity para saltar de escena a escena manteniendo el mismo GameManager. No sé si existe algo mejor para realizar esta tarea (tampoco soy un pro).

  • @YstmioGaona0505
    @YstmioGaona0505 Před 3 lety

    Es una herramienta y como tal hay que usarla donde será útil

  • @yohcg
    @yohcg Před 2 lety

    Me cuesta ya trabajado imaginar un caso de uso que no sea lo de leer un fichero. Otro quizá sea el mantener una cache en memoria y así evitar consumir muchas veces un recurso que pudiera alentar la app.

  • @seba23571
    @seba23571 Před 3 lety

    creo que se olvido mencionar que en la estructura de datos en java esta la memoria head y la memoria stack donde hace referencia a las memorias de las instancias de los objetos singlenton tambien sirve para no saturar la memoria stack de la ram... en jvm. saludos...

  • @cristiangs5127
    @cristiangs5127 Před rokem

    Yo había usado clases staticas para manejar datos globales y moverlos de un lado a otro, ahora veo que el singleton seria lo mejor xd

  • @OscarMartinez-zp6fr
    @OscarMartinez-zp6fr Před 4 lety +2

    No lo considero un anti patrón. Pero si que creo que a veces se abusa, utilizándose en situaciones en las que no se debería implementar. Si lo vas a usar, piénsalo dos veces y mucho cuidado si tu aplicación es multithread o accedida de forma simultánea por varios clientes