CursosWorkshop IAEmpresasPreciosBlogConfAiBotInicia sesiónSuscríbete
  • Cursos
  • Workshop IA
  • Empresas
  • Precios
  • Blog
  • ConfAiBot
Suscríbete
  • Cursos
  • Empresas
  • Comunidades
  • Blog
  • Tarjeta regalo
  • Soporte
  • Tienda
  • ConfAiBot
  • Contacta
  • Aviso legal
  • Condiciones generales
  • Política de privacidad
  • Política de cookies

Constructores semánticos - Named constructors #CleanCode

21 de enero de 2016 | screencasts

Los named constructors, o "métodos factoría" son pequeñas funciones estáticas que hacen las de generador de instancias de una determinada clase. Al fin y al cabo, nos permiten que nuestros constructores sean más semánticos y robustos. Esto nos permite ganar robustez y semántica en los contratos de los métodos creadores de instancias. En el vídeo de hoy veremos dos ejemplos prácticos donde se podrían aplicar: Un modelo de dominio User, y una excepción de dominio.

" />

Aquí os dejo el enlace al vídeo sobre el Single Responsibility Principle que se referencia al inicio del capítulo de esta semana :) Añadir también un pequeño matiz de los que me doy cuenta tras grabar el vídeo: También podríamos reconstruir el estado de una instancia a través de reflexión. Lenguajes como PHP y Java permiten modificar la visibilidad de los atributos parar así poderlos modificar. Como me comentaba Sergi, esta técnica la usan algunos ORMs para mapear registros de base de datos a entidades de nuestro sistema sin necesidad de mantener el constructor público tal y como planteábamos en el vídeo. Magia fina. Para más información, aquí os dejo el detalle de refactoring "Reemplazar constructor con método factoría", ejemplos del patrón en Java, y un post con la explicación por parte de Mathias Verraes. Preguntas pendientes:

  • ¿Cuándo es malo usar una función estática?
  • ¿Cómo podríamos respetar ISP y SRP en este diseño de clases?

Podéis responder en los mismos comentarios de los vídeos :)

Tags

Clean CodeNivel MedioPHPRefactoring
AnteriorPor qué no usar static
SiguienteErrores comunes al diseñar Interfaces - #SOLID - ISP

Paga según tus necesidades

lite (sólo mensual)

19 €
al mes
  • Acceso a un subconjunto de cursos para sentar las bases para un código mantenible, escalable y testable
  • Factura de empresa
Popular

standard

24,92 €
Ahorra 121 €
Pago anual de 299 €
al mes
  • Catálogo completo de cursos
  • Recibir ofertas de empleo verificadas por Codely
  • Factura de empresa

premium

41,58 €
Ahorra 89 €
Pago anual de 499 €
al mes
  • Todos los beneficios anteriores
  • Acceso anticipado a nuevos cursos
  • Descuento en workshops

No subiremos el precio mientras mantengas tu suscripción activa