Diseño de Agentes de Inteligencia Artificial: Patrones Avanzados