{"id":865,"date":"2008-10-14T02:04:21","date_gmt":"2008-10-14T08:04:21","guid":{"rendered":"http:\/\/www.hiddenplace.org\/blog\/?p=865"},"modified":"2008-10-14T02:04:21","modified_gmt":"2008-10-14T08:04:21","slug":"antipatrones-de-diseno","status":"publish","type":"post","link":"https:\/\/www.josuepalma.com\/blog\/antipatrones-de-diseno\/","title":{"rendered":"Antipatrones de Dise\u00f1o"},"content":{"rendered":"<p>Hace unas semanas le comentaba al buen Q que estaba terminando de leer mi 3er. libro de patrones de dise\u00f1o, (<a href=\"http:\/\/oreilly.com\/catalog\/9780596007126\/\" target=\"_blank\">1<\/a>, <a href=\"http:\/\/safari.oreilly.com\/0321426568\" target=\"_blank\">2<\/a>, <a href=\"http:\/\/oreilly.com\/catalog\/9780596528461\/index.html\" target=\"_blank\">3<\/a>, quien los quiera pidalos con confianza :)) y me recomendo un articulo de la wikipedia llamado antipatrones, que no solo habla de POO sino de antipatrones comunes en el desarrollo de software como:<\/p>\n<ul>\n<li><a class=\"new\" title=\"Gestor pero no l\u00edder (a\u00fan no redactado)\" href=\"http:\/\/es.wikipedia.org\/w\/index.php?title=Gestor_pero_no_l%C3%ADder&amp;action=edit&amp;redlink=1\">Gestor pero no l\u00edder<\/a> (<em>manager not leader<\/em>): Un coordinador brillante en sus deberes administrativos y de gesti\u00f3n, pero que carece de habilidades de liderazgo.<\/li>\n<li><a class=\"new\" title=\"Estrellas nacientes (a\u00fan no redactado)\" href=\"http:\/\/es.wikipedia.org\/w\/index.php?title=Estrellas_nacientes&amp;action=edit&amp;redlink=1\">Estrellas nacientes<\/a> (<em>rising upstart<\/em>): Se aplica a quienes, teniendo potencial, no son capaces de respetar la progresi\u00f3n profesional establecida, y pretenden sortear los plazos y requisitos de aprendizaje y madurez.<\/li>\n<\/ul>\n<ul>\n<li><a title=\"Magic pushbutton\" href=\"http:\/\/es.wikipedia.org\/wiki\/Magic_pushbutton\">Bot\u00f3n m\u00e1gico<\/a> (<em>magic pushbutton<\/em>): Tender, desarrollando interfaces, a programar la l\u00f3gica de negocio en los m\u00e9todos de interacci\u00f3n, implementando los resultados de las acciones del usuario en t\u00e9rminos no suficientemente abstractos.<\/li>\n<\/ul>\n<ul>\n<li><a class=\"new\" title=\"Objeto todopoderoso (a\u00fan no redactado)\" href=\"http:\/\/es.wikipedia.org\/w\/index.php?title=Objeto_todopoderoso&amp;action=edit&amp;redlink=1\">Objeto todopoderoso<\/a> (<em>god object<\/em>): Concentrar demasiada funcionalidad en una \u00fanica parte del dise\u00f1o (clase).<\/li>\n<li><em><a class=\"new\" title=\"Poltergeist (inform\u00e1tica) (a\u00fan no redactado)\" href=\"http:\/\/es.wikipedia.org\/w\/index.php?title=Poltergeist_%28inform%C3%A1tica%29&amp;action=edit&amp;redlink=1\">Poltergeist<\/a><\/em>: Emplear objetos cuyo \u00fanico prop\u00f3sito es pasar la informaci\u00f3n a terceros objetos.<\/li>\n<li><a class=\"new\" title=\"L\u00f3gica super-booleana (a\u00fan no redactado)\" href=\"http:\/\/es.wikipedia.org\/w\/index.php?title=L%C3%B3gica_super-booleana&amp;action=edit&amp;redlink=1\">L\u00f3gica super-booleana<\/a> (<em>superboolean logic<\/em>): Emplear comparaciones o abstracciones de la <a title=\"L\u00f3gica\" href=\"http:\/\/es.wikipedia.org\/wiki\/L%C3%B3gica\">l\u00f3gica<\/a> <a class=\"mw-redirect\" title=\"Boolean\" href=\"http:\/\/es.wikipedia.org\/wiki\/Boolean\">booleana<\/a> innecesarias.<\/li>\n<li><a class=\"new\" title=\"Programaci\u00f3n de copiar y pegar (a\u00fan no redactado)\" href=\"http:\/\/es.wikipedia.org\/w\/index.php?title=Programaci%C3%B3n_de_copiar_y_pegar&amp;action=edit&amp;redlink=1\">Programaci\u00f3n de copiar y pegar<\/a> (<em>copy and paste programming<\/em>): Programar copiando y modificando c\u00f3digo existente en lugar de crear soluciones gen\u00e9ricas.<\/li>\n<li><a class=\"new\" title=\"Dise\u00f1ar por dise\u00f1ar (a\u00fan no redactado)\" href=\"http:\/\/es.wikipedia.org\/w\/index.php?title=Dise%C3%B1ar_por_dise%C3%B1ar&amp;action=edit&amp;redlink=1\">Dise\u00f1ar por dise\u00f1ar<\/a> (<em>design for the sake of design<\/em>): Realizar un dise\u00f1o excesivamente complejo sin necesidad real.<\/li>\n<\/ul>\n<p>Je, son solo algunos ejemplos, lean el aticulo y muchos les resultaran basante familiares<\/p>\n<p><a href=\"http:\/\/es.wikipedia.org\/wiki\/Antipatrones_de_dise%C3%B1o\" target=\"_blank\">http:\/\/es.wikipedia.org\/wiki\/Antipatrones_de_dise\u00f1o<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hace unas semanas le comentaba al buen Q que estaba terminando de leer mi 3er. libro de patrones de dise\u00f1o, (1, 2, 3, quien los\u2026<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-865","post","type-post","status-publish","format-standard","hentry","category-desarrollo"],"_links":{"self":[{"href":"https:\/\/www.josuepalma.com\/blog\/wp-json\/wp\/v2\/posts\/865","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.josuepalma.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.josuepalma.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.josuepalma.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.josuepalma.com\/blog\/wp-json\/wp\/v2\/comments?post=865"}],"version-history":[{"count":2,"href":"https:\/\/www.josuepalma.com\/blog\/wp-json\/wp\/v2\/posts\/865\/revisions"}],"predecessor-version":[{"id":867,"href":"https:\/\/www.josuepalma.com\/blog\/wp-json\/wp\/v2\/posts\/865\/revisions\/867"}],"wp:attachment":[{"href":"https:\/\/www.josuepalma.com\/blog\/wp-json\/wp\/v2\/media?parent=865"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.josuepalma.com\/blog\/wp-json\/wp\/v2\/categories?post=865"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.josuepalma.com\/blog\/wp-json\/wp\/v2\/tags?post=865"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}