El builder pattern, o patrón de construcción, es uno más de los patrones creacionales de diseño. En términos generales un builder esconde los detalles de la creación de un objeto final que se llama producto. Hay varios métodos para lograr esto, y por ello hay varias “implementaciones” de este patrón que en nada coinciden , salvo en el nombre. El clásico, usado en el GoF es un poco más complejo del que vamos a ver ahora, pero no se asusten, ya tendremos la oportunidad de aprenderlo. En esta ocasión nos vamos a enfocar en un builder que se llaman interfaces fluídas (fluid interfaces). Read more Builder Pattern, Interfaces Fluidas– Patrones de diseño
Manifestación de los ricos, manifestación de los pobres.
En más de un espacio he observado ya la crítica sarcástica a las manifestaciones que han tenido lugar en la Plaza de la Constitución los últimos días. Con críticas viscerales sobre la “gente bien” que ha salido a las calles a clamar justicia, pidiendo un alto a la impunidad, intentando hacer “algo” por esta Guatemala que está harta de llorar sangre.
En los medios de comunicación se ha referido a estas manifestaciones como apoyo a los familiares y amigos del Lic. Rosenberg. Y NO ES CIERTO. Vi un par de cartulinas pintadas que rezaban “No soy familiar. No soy amigo. Soy Guatemala.” Y creo que este ha sido el espíritu de estas manifestaciones.
Han sido cuatro manifestaciones, y en las cuatro he tenido el ORGULLO de participar. ¿Por qué orgullo? Por el espíritu cívico que se ha respirado en dichas manifestaciones. Manifestaciones pacíficas, capaces de tragarse las confrontaciones de los manifestantes pro-Colom, confrontaciones evidentes: estos ojos las han visto. Aquellos que no me crean vayan el domingo. En todo momento se llama a evitar la violencia, a dejar limpio el lugar, a no utilizar insultos.
Me siento ORGULLOSO porque han sido manifestaciones civilizadas: nadie ha pintado paredes, roto vidrios de establecimientos. Aun sin policía no se ha cedido a conatos de bronca. He de decir que algunas personas trataron despectivamente a personas manifestando a favor del presidente, y sí, eso también me da asco y lo repudio de corazón.
Pero sobre todo me siento orgulloso porque nadie las “ha organizado”. Todas las manifestaciones comenzaron en redes sociales, específicamente en facebook. No se va a favor de un partido político, no se busca ensalzar a alguien, no se discrimina credo religioso, color, creencias, nivel socioeconómico, nada. Simplemente son un grupo de guatemaltecos que que piden justicia, que piden paz. Que piden poder caminar en las calles sin miedo a ser asaltados o muertos ¿Manifestación de los ricos? Hey, yo al menos no soy rico, y muchas de las personas que he visto en las manifestaciones definitivamente no rebosan en quetzales. A muchos nos ha costado horas de trabajo que hemos de reponer en la noche. Sí, claro, muchos de los manifestantes tienen mucho dinero, pero ¿el ser dinero les quita el derecho a manifestar?
Cada uno de los que fueron, o al menos la inmensa mayoría, estaban ahí porque nos dio la gana. Nos dio la gana apoyar una manifestación espontánea que pide un cese a la impunidad en Guatemala. Claro, me solidarizo con familiares y amigos de Rosenberg, y admiro mucho su coraje, pero yo no he ido a manifestar por eso.
Yo he ido a manifestar pidiendo un alto a la violencia insoportable que vive ese país. Esa violencia que cobra más de 15 vidas diarias en promedio, esa violencia que en menos de dos años ha cobrado más de 6 mil vidas de personas con familia. Seres humanos que sienten, que sueñan, que trabajan, que son padres, madres, hijos, esposos. Gente. Voy a protestar porque ya estoy harto de ver que los impuestos que se pagan no sirven para nada, y porque me ofende que siendo así los quieran aumentar. Alego que el gobierno, que ha de encargarse de mi seguridad y de la suya, tenga el sarcasmo de decir que le sobran 250 millones de quetzales a la policía, policía en la que yo confía nadie.
El gobierno nos dice que estamos haciendo un proyecto de desestabilización. Al menos yo en ningún lado he visto eso. Queremos que Colom salga? Sí, pero no porque sea Colom. A mí no me cae bien mi presidente, ni su ideología política, pero comprendo que esto es una democracia y que si elegimos (eligieron, no voté por él, jaja) mal nos tenemos que aguantar. Pero si está incriminado en un crimen si EXIJO que sea sometido a investigación. Si sale inocente, respetaré eso. No es alegar por alegar, es manifestar nuestro enojo a la falta de justicia en Guatemala.
Los invito a todos para juntarnos el domingo en la Plaza Italia (frente a la muni) a manifestar nuestro enojo con la ineptitud del gobierno actual. Vamos a decir un “basta, estoy harto!” para que los que están en el poder entiendan que ya no nos quedaremos callados, que ya no podrán estar viéndonos la cara como hemos hecho hasta ahora. A decirles que entiendan que somos sus jefes y les exigimos. Vamos, no a una manifestación de ricos o pobres, vamos a una manifestación de chapines que amamos este hermoso, pero moribundo país. Ánimo Guatemala….aún no es demasiado tarde.
Singleton Pattern — Patrones de diseño
Estamos abordando ahora un tercer patrón creacional, o de creación. El Singleton Pattern, a diferencia de los dos que ya hemos visto y los que veremos, no se encarga de la creación de objetos en sí, sino que se enfoca en la restricción en la creación de un objeto. Este patrón es ampliamente utilizado por muchos frameworks, y también es uno de los más fáciles de aprender y utilizar.
Hoy a las 8 entrevista de Colom en CNN
A las 8pm miren a Colom en CNN, a ver que nos dice.
La cobardía de una parte de la prensa.
Los periodistas dicen ser siempre imparciales en su trabajo, en su importante trabajo. Generalmente es un gremio unido, que incluso me molesta porque se ve a sí mismo como intocable. Generalmente hacen bien su trabajo, la competencia entre ellos les hace buscar nuevas noticias, abrir tapaderas que apestan, etc. Pero hoy una parte de la prensa nacional me tiene realmente decepcionado. Específicamente Sonora, Canal 3 (Telediario) y Canal 7 (Noti7).
Es lamentable ver como tanto buen periodista sigue órdenes de arriba para no cubrir ciertas cosas, especialmente en estos momentos que han aparecido noticias de trascendencia nacional. Los periodistas de estos medios me dejaron mucho que desear, y lo que digan de ahora en adelante, tendrán ante mí un gran filtro por el cual pasar.
Sin embargo quiero felicitar a otros. En TV a los “nuevos”: Guatevisión y TV Azteca Guatemala. En radio a Emisoras Unidas. Y la que ahora sacó la cara bien fue la prensa escrita: Prensa Libre, Siglo XXI y elPeriodico. Afortunadamente ahora dependemos menos de los medios oficiales, y la nueva cultura de redes sociales y blogs está haciendo una importante tarea.
Cachan al fiscal con Colom.
Acabo de ver esta nota en prensa libre donde “cacharon” al fiscal general saliendo de la oficina de Colom…..Hey, hey, hey!! ¿Qué es eso? Ya. Por favor ya!! Colom, aparte de ser aparentemente un ladrón y un asesino, realmente es tonto. ¿Cómo se le ocurre?
Es presidente de la República, pero al parecer no recibió ni una introducción al derecho, o no lo entendió. Eso de separación de poderes como que no lo ha comprendido muy bien. Hace unos días se le ocurre mandar una nota a través de uno de sus peones en el congreso diciendo que si no pasa su clavada de más impuestos no pasa ninguna ley. Ahora se mete en el fiscal, representante de una entidad “autónoma” con la grave obligación de de investigarle. El domingo pasado se le ocurre decir “yo soy la autoridad”.
No sé qué pensar, pero sí sé que es momento de hacer algo. Incluso viene a mi memoria el “suicidio” de Hugo Arce. El regreso glorioso de Portillo. Hasta se me ocurre pensar en qué algo sabía de Manolito y los diputados salvadoreños. Guatemaltecos ¿cómo dejamos que este bruto estuviera a cargo de nuestro gobierno?
Pero hagamos algo. Nos vemos a las 12 en el Palacio Nacional.
Guatemala….Resucita
Abstract Factory Pattern – Patrones
Hace una semana hablamos del Factory Pattern, que realmente se llama Factory Method Pattern, porque como vimos se trata de reducir la desición de la creación de una instancia a un método, pero que por gusto mío lo pusimos en una clase Factory con un método abstracto. Ahora vamos a hablar del Abstract Factory Pattern, que va un paso más alla: el Abstract Factory Method agrupa varios Factory Methods.
Básicamente lo que hace el este patrón es unir varios Factory Methods, delegando la responsabilidad total sobre qué instancias crear a partir de datos comunes. La semana pasada hicimos un pequeño traductor, que al recibir un número desplegaba su valor en español, inglés o alemán. Para mostrar el concepto del Abstract Factory vamos a extender el ejemplo. Read more Abstract Factory Pattern – Patrones
Factory Pattern – Patrones
Los patrones creacionales (creational patterns) son aquellos que tienen que ver con la creación (duh!) de objetos. La razón de ser de estos patrones es para facilitar, ordenar, o ayudar en la creación de objetos. Dependiendo del lenguage de programación que estemos utilizando, generalmente crearemos un objeto así: Objeto o = new Objeto(). Pues bueno, en los patrones creacionales las cosas cambian un poquito, y probablemente ahora crearemos un objeto así Objeto o = ObjectoFactory.getInstance(“x”);, o algo parecido.
Hoy hablaremos del más famoso de los patrones de creación: en Factory Pattern (Patrón de fábrica). Utilizaremos los nombres ingleses porque creo que son más claros que las traducciones que se podrían hacer. Además, en software de todos lados, es más estandar utilizar el inglés en ciertas nomenclaturas para facilitar que otros lean nuestro código. Buhh, alguien alega por ahí, pero reconzcámoslo: programamos en inglés.
Oracle compra Sun…
Estamos en abril, pero la noticia del año en en el mundo tecnológico acaba de suceder: Oracle comró Sun. El precio por acción fue de $9.50, totalizando la pequeña cifra de 7.2 millones de dólares. Muchas cosas han aparecido y mucho se ha comentado en blogs, foros y cículos tecnológicos en general. Para muchos, como yo, que desarrollamos mucho en Java la pregunta obligada es ¿qué va a pasar con Java? Pero lejos de ser esta la única pregunta a responder, hay una lista que surge por ahí.
Patrones de Diseño
Patrones de Diseño (Design Patterns)
A partir de ahora comenzaremos todos los martes con un nuevo patrón de diseño. ¿Qué son los patrones de diseño? Bueno, durante el tiempo que el paradigma de programación orientado a objetos ha estado por ahí, se han aprendido muchas cosas. Muchas de las lecciones aprendidas se han tratado de conceptualizar. El primer esfuerzo se le debe a la conocida como Gang Of Four (GoF), quienes fueron los primeros en acuñar el término.