SOLID: Principio Abierto-Cerrado (OCP)

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ส.ค. 2023
  • El principio abierto-cerrado u Open-Closed Principle (también conocido como OCP) es uno de los cinco principios SOLID que ayuda a modelar el código orientado a objetos de una manera más robusta y mantenible a la larga. El principio OCP dice que una clase debe estar abierta para su extensión, pero cerrada para su modificación. O sea, que una vez una clase ha sido desarrollada, cualquier futura extensión que sirva para cumplir un nuevo requisito o cambio en la aplicación debe ser desarrollado fuera de esa clase. Este es uno de los principios más confusos de comprender debido al nombre tan inteligente que tiene, pero tiene su mecánica.
    PRINCIPIOS DE LA PROGRAMACIÓN SOLID: Un conjunto de buenas prácticas que nos ayudan a crear código orientado a objetos más mantenible, reusable y sostenible a largo plazo. • Principios de programa...
    #solid #java #dotnet #programacion #tutorial #desarrollosoftware
    #objectorientedprogramming #programming #softwaredevelopment
    🔔 ¡Suscríbete ya! th-cam.com/users/makigas?sub_confi...
    ➕ Más tutoriales en: www.makigas.es
    ⭐ Programa de miembros: youtube.com/@makigas/join
    📝 Foros de la comunidad: foro.makigas.es
    💬 Servidor de Discord: discord.makigas.es
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 13

  • @Chemaclass
    @Chemaclass 10 หลายเดือนก่อน

    Está genial revisitar siempre estas cosas tan fundamentales 🎉

  • @dutchier4896
    @dutchier4896 10 หลายเดือนก่อน

    Epico Maki!! larga vida a Java !

  • @pablojjimenez
    @pablojjimenez 10 หลายเดือนก่อน

    Uss algún plugin de Excalidraw para usar una tableta gráfica? gracias

  • @carlossalasamper
    @carlossalasamper 10 หลายเดือนก่อน

    Como dices al final, al aplicar inocentemente la herencia de clases puedes romper este principio (en el momento en el que tengas que llamar al constructor o método del padre dentro del hijo para que mantenga el mismo comportamiento).
    Es una observación que me ha venido a la mente varias veces intentando entender este principio

  • @CosmeValera
    @CosmeValera 10 หลายเดือนก่อน +1

    A ver si subes el video para los dos principios solid que faltan!! :)

    • @makigas
      @makigas  10 หลายเดือนก่อน +4

      Están encaminados, este era el más complicado pero el resto son más sencillos.

  • @wilfredodice7972
    @wilfredodice7972 10 หลายเดือนก่อน +3

    saludos mikagas pero ese prinicpio no es de solid o sea no es del tio, si no del sr. Bertrand Meyer. el cual lo explica y muy bien en su libro de 1988, . "Object-Oriented Software Construction", en cuanto a dificil de comprender, pues claro si no leen los libros como ?, ademas vale recalcar que para que este principio se cumpla debe cumplir el otro principio "SUSTITUCION DE LISKOV", que tampoco es del tio bob, ni es un prinicpio solid, puesto ya se se habia propuesto mucho antes por la dra. Barbara Liskov. Y tampoco se puede hacer buen software solo con aprender SOLID. Se tiene que saber mas que solid. Se le debe agradece a los agiles muchas cosas como la integracion continua, el tema de las pruebas los test, y la joya de la corona como es el refactoring. entre otras cosas mas, pero les digo que con solid no es suficiente. Excelente canal del cual soy un gran fan.

    • @makigas
      @makigas  10 หลายเดือนก่อน +5

      Concuerdo con todo. La gente ya no lee porque la generación tiktok quiere un post de medium que se lea en 2 minutos o menos, por eso luego vienen los sustos.

  • @florentinobajo
    @florentinobajo 10 หลายเดือนก่อน

    Vaya. este video no le habia visto... se me ha debido de pasar +1

  • @CosmeValera
    @CosmeValera 10 หลายเดือนก่อน

    Buen video. Me gustaría saber q es eso de la delegación q dices q es otra opción mejor que la herencia 👍

    • @makigas
      @makigas  10 หลายเดือนก่อน

      Existen ocasiones donde es mejor delegar en otra clase la acción que hace un método antes que extender una clase para poder heredar el comportamiento. Pero sí, esto debería ser tema para otro día.

  • @THEwed123wet
    @THEwed123wet หลายเดือนก่อน

    que programa usas para pintar? se ve muy chulo

    • @makigas
      @makigas  หลายเดือนก่อน

      Excalidraw (excalidraw.com)