{"id":43406,"date":"2024-09-17T11:10:49","date_gmt":"2024-09-17T17:10:49","guid":{"rendered":"https:\/\/webirix.com\/?p=43406"},"modified":"2024-09-17T11:10:49","modified_gmt":"2024-09-17T17:10:49","slug":"principios-solid","status":"publish","type":"post","link":"https:\/\/webirix.com\/en\/principios-solid\/","title":{"rendered":"Principios SOLID"},"content":{"rendered":"<p>Los principios SOLID, una serie de pautas muy \u00fatiles para mejorar tu c\u00f3digo en programaci\u00f3n orientada a objetos.<\/p>\n<p>1.- Principio de responsabilidad \u00fanica (S): Este principio hace referencia a que cada clase, funci\u00f3n o componente que se escriba, debe tener una \u00fanica tarea a realizar, podemos ejemplificar eso con una llave que est\u00e1 dise\u00f1ada para abrir una cerradura en espec\u00edfico, ya sea la tu carro o la puerta de la entrada de tu casa. Esta llave cumplir\u00eda con este principio, ya que solo puede abrir una cerradura y nada m\u00e1s.<\/p>\n<p>2.- Principio de abierto-cerrado (O): Este principio hace referencia a que las entidades de software deben estar abiertas a su extensi\u00f3n pero cerrada a su modificaci\u00f3n. Por ejemplo, un disco duro, su funci\u00f3n esta cerrada a guardar informaci\u00f3n, no puedes usarlo como bocina o ventilador para tu computadora, sin embargo, est\u00e1 abierta para su extensi\u00f3n, de manera que puedes conectar el disco duro como almacenamiento primario, secundario o incluso almacenamiento externo.<\/p>\n<p>3.- Principio de Sustituci\u00f3n de Liskov (L): Este principio nos dice que &#8220;los objetos de una superclase deben ser reemplazables por objetos de una subclase sin afectar la correcci\u00f3n del programa&#8221;.<\/p>\n<p>Al aplicar este principio, podemos crear diferentes objetos &#8220;manejador de errores&#8221; que se pueden utilizar en el mismo lugar sin causar errores en el programa.<\/p>\n<p>4.- principio de segregaci\u00f3n de la interfaz (I): Este cuarto principio nos se\u00f1ala que ninguna clase debe ser forzada a implementar interfaces o m\u00e9todos que no va a usar. Por lo que es mejor tener varias interfaces que realicen acciones espec\u00edficas a tener una interfaz general.<\/p>\n<p>5.- Principio de inversi\u00f3n de dependencia (D): el \u00faltimo principio sostiene que los m\u00f3dulos de alto nivel, es decir, los m\u00f3dulos que contienen las decisiones estrat\u00e9gicas y las directivas de alto nivel, no deben depender de los m\u00f3dulos de bajo nivel, que son los m\u00f3dulos que contienen la l\u00f3gica detallada y de bajo nivel.<\/p>","protected":false},"excerpt":{"rendered":"<p>Los principios SOLID, una serie de pautas muy \u00fatiles para mejorar tu c\u00f3digo en programaci\u00f3n orientada a objetos. 1.- Principio de responsabilidad \u00fanica (S): Este principio hace referencia a que cada clase, funci\u00f3n o componente que se escriba, debe tener una \u00fanica tarea a realizar, podemos ejemplificar eso con una llave que est\u00e1 dise\u00f1ada para &#8230;<\/p>","protected":false},"author":4980,"featured_media":43407,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2013,2166,2175],"tags":[],"class_list":["post-43406","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-disenoweb","category-desarrollo","category-programacion"],"jetpack_featured_media_url":"https:\/\/webirix.com\/wp-content\/uploads\/2024\/09\/0_pRlsHWFnzN7-k-9-.png","_links":{"self":[{"href":"https:\/\/webirix.com\/en\/wp-json\/wp\/v2\/posts\/43406","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webirix.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webirix.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webirix.com\/en\/wp-json\/wp\/v2\/users\/4980"}],"replies":[{"embeddable":true,"href":"https:\/\/webirix.com\/en\/wp-json\/wp\/v2\/comments?post=43406"}],"version-history":[{"count":1,"href":"https:\/\/webirix.com\/en\/wp-json\/wp\/v2\/posts\/43406\/revisions"}],"predecessor-version":[{"id":43408,"href":"https:\/\/webirix.com\/en\/wp-json\/wp\/v2\/posts\/43406\/revisions\/43408"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webirix.com\/en\/wp-json\/wp\/v2\/media\/43407"}],"wp:attachment":[{"href":"https:\/\/webirix.com\/en\/wp-json\/wp\/v2\/media?parent=43406"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webirix.com\/en\/wp-json\/wp\/v2\/categories?post=43406"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webirix.com\/en\/wp-json\/wp\/v2\/tags?post=43406"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}