Temario del curso

Introducción a Design Patterns

  • ¿Qué es un patrón de diseño?
  • Elementos del patrón
  • Ventajas y desventajas de usar patrones

GoF Design Patterns

Patrones creativos

  • Constructor
  • Fábrica (Fábrica abstracta, método de fábrica)
  • Prototipo
  • Singleton

Patrones estructurales

  • Delegador
  • Interfaz
  • Fachada
  • Compuesto
  • Inmutable
  • Adaptador
  • Decorador
  • Proxy

Patrones de comportamiento

  • Mandar
  • Método de plantilla
  • Observador
  • Cadena de responsabilidad (y filtro de intercepción)
  • Observador (2 versiones)
  • Estrategia

Patrones de arquitectura de aplicaciones empresariales Web

  • MVC - Controlador de vista de modelo
  • HMVC, Jugador Más Valioso
  • Inversión de control
  • Contenedor de inserción de dependencias
  • Registro activo
  • El concepto de entidad y los repositorios
  • Descomposición del sistema
  • Ejemplos de componentes basados en Symfony 2 y Zend Framework 2

Refactorización

  • Tecnología de la deuda
  • ¿Qué es la refactorización?
  • Herramientas para respaldar la refactorización
    • phpmd (Métricas de software)
    • phpcpd
    • PHPC
  • El código típico requiere refactorización
  • Jenkins Servidor de integración continua

Requerimientos

Conocimientos de PHP en el nivel básico o superior.

 21 Horas

Número de participantes


Precio por participante

Testimonios (5)

Próximos cursos

Categorías Relacionadas


Fatal error: Uncaught TypeError: _isl_get_excluded_site(): Return value must be of type ?array, none returned in /apps/hitra7/backdrop/modules/_custom/frontend/islc7/isl_common.inc:38 Stack trace: #0 /apps/hitra7/backdrop/modules/_custom/frontend/islc7/isl_common.inc(30): _isl_get_excluded_site() #1 /apps/hitra7/backdrop/modules/_custom/frontend/islc7/isl_common.inc(17): isl_get_excluded_site() #2 /apps/hitra7/backdrop/modules/_custom/frontend/islc7/islc7.module(51): get_outline_isls() #3 /apps/hitra7/backdrop/modules/_custom/frontend/islc7/islc7.module(7): islc_prepare_links() #4 /apps/hitra7/npfrontend/nptemplates/default.php(272): islc7_sites_links_array_v3() #5 /apps/hitra7/npfrontend/modules/course/course.php(143): require_once('...') #6 /apps/hitra7/npfrontend/core/routes.php(15): course_menu_callback() #7 /apps/hitra7/npfrontend/__index.php(81): require_once('...') #8 /apps/hitra7/npfrontend/index.php(15): include_once('...') #9 /apps/hitra7/index.php(66): include_once('...') #10 {main} thrown in /apps/hitra7/backdrop/modules/_custom/frontend/islc7/isl_common.inc on line 38