POO y patrones de diseño en DRUPAL