Text this: Patrones Grasp y Anti-Patrones: un Enfoque Orientado a Objetos desde Lógica de Programación