{"id":37828,"date":"2016-10-20T13:18:03","date_gmt":"2016-10-20T18:18:03","guid":{"rendered":"http:\/\/german118.wordpress.com\/?p=171"},"modified":"2016-10-20T13:18:03","modified_gmt":"2016-10-20T18:18:03","slug":"patrones-de-diseno-de-software","status":"publish","type":"post","link":"https:\/\/kenscourses.com\/tc1019fall2016\/syndicated\/patrones-de-diseno-de-software\/","title":{"rendered":"Patrones de dise\u00f1o de software"},"content":{"rendered":"<p>Los patrones de dise\u00f1o son soluciones optimas y reutilizables para problemas de programaci\u00f3n que encontramos todos los d\u00edas. Hay que entender que no sol clases ni librer\u00edas que las ponemos y arreglan el c\u00f3digo sino es una gu\u00eda que se tiene que implementar de la manera correcta, porque si no los utilizas bien pueden ser los causantes de muchos problemas en el c\u00f3digo, pero si los utilizas de la manera adecuada te pueden salvar.<\/p>\n<figure data-shortcode=\"caption\" id=\"attachment_174\" style=\"width: 347px\" class=\"wp-caption aligncenter\"><img class=\"  wp-image-174 aligncenter\" src=\"https:\/\/german118.files.wordpress.com\/2016\/10\/24938976053_9e829266da_b.jpg?w=347&#038;h=232\" alt=\"24938976053_9e829266da_b.jpg\" width=\"347\" height=\"232\" \/><figcaption class=\"wp-caption-text\">Foto de flickr por <a href=\"https:\/\/www.flickr.com\/photos\/cuppini\/24938976053\/in\/photolist-DZLLHK-hWQv4r-d8y4tS-jJzkue-j8XBeM-54rmRF-7g4DVd-d8y4EY-keDahD-e64SWP-bF4YuK-9TRXiG-e62U9Z-3zRKCC-qFASJw-91xQZn-7rf27T-347XyG-9oujK3-atUBks-88mHFb-jtZKQR-5FdG8R-dqAZbg-4nsdPv-e5TWbb-6XatDu-4ojMG1-4TvARV-dTy6XC-4wssys-9spgod-bxnXMc-9EVPgy-87rY6y-gCoiTv-5EDyv-7Z9aLd-59xL8K-7kWQnu-dw5U4R-pM3cYq-88mHCb-4xpRYZ-85XZZg-4VbK4-av7Die-5az6qh-7G4pVx-vHRxB\">Riccardo C.<\/a><\/figcaption><\/figure>\n<p>Ay varios tipos de patrones de dise\u00f1o:<\/p>\n<ul>\n<li>La estructural: que se utiliza cuando quieres relacionar entidades y hacer que la comunicaci\u00f3n entre ellos sea m\u00e1s sencilla.<\/li>\n<li>La creacional: que utiliza mec\u00e1nicas instant\u00e1neas que hace que la creaci\u00f3n de objetos sea m\u00e1s adaptable a la situaci\u00f3n.<\/li>\n<li>La conductual: Que se utiliza en la comunicaci\u00f3n entre entidades y hace que sea m\u00e1s flexible la comunicaci\u00f3n entre ellas.<\/li>\n<\/ul>\n<p>Los patrones de dise\u00f1o son muy buenos porque la mayor\u00eda de las veces el problema que t\u00fa tienes en tu c\u00f3digo muy probablemente ya le haya pasado a alguien m\u00e1s y sepa c\u00f3mo solucionarlo y ya haya creado algo para solucionarlo, es mucho m\u00e1s eficiente ya utilizar algo que sabes que puede solucionar tu problema (y normalmente lo hace) que hacer un programa desde cero que lo tenga que solucionar.<\/p>\n<p><a href=\"https:\/\/code.tutsplus.com\/articles\/a-beginners-guide-to-design-patterns--net-12752\">Referencia<\/a><\/p><br \/>  <a rel=\"nofollow\" href=\"http:\/\/feeds.wordpress.com\/1.0\/gocomments\/german118.wordpress.com\/171\/\"><img alt=\"\" border=\"0\" src=\"http:\/\/feeds.wordpress.com\/1.0\/comments\/german118.wordpress.com\/171\/\" \/><\/a> <img alt=\"\" border=\"0\" src=\"https:\/\/pixel.wp.com\/b.gif?host=german118.wordpress.com&#038;blog=115207950&%23038;post=171&%23038;subd=german118&%23038;ref=&%23038;feed=1\" width=\"1\" height=\"1\" \/>","protected":false},"excerpt":{"rendered":"<p>Los patrones de dise\u00f1o son soluciones optimas y reutilizables para problemas de programaci\u00f3n que encontramos todos los d\u00edas. Hay que entender que no sol clases ni librer\u00edas que las ponemos y arreglan el c\u00f3digo sino es una gu\u00eda que se tiene que implementar de la manera correcta, porque si no los utilizas bien pueden ser &hellip; <a href=\"https:\/\/kenscourses.com\/tc1019fall2016\/syndicated\/patrones-de-diseno-de-software\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Patrones de dise\u00f1o de software<\/span><\/a><\/p>\n","protected":false},"author":21,"featured_media":174,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,4],"tags":[330,60,25],"class_list":["post-37828","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blogs","category-syndicated","tag-patrones","tag-software-engineering","tag-tc1019"],"_links":{"self":[{"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/posts\/37828","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/comments?post=37828"}],"version-history":[{"count":3,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/posts\/37828\/revisions"}],"predecessor-version":[{"id":37845,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/posts\/37828\/revisions\/37845"}],"wp:attachment":[{"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/media?parent=37828"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/categories?post=37828"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/tags?post=37828"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}