Patrones de diseño en PHP

Un repaso a los patrones de diseño más habituales en los desarrollos con PHP

Image for post
Image for post
Patrones de diseño en PHP

1. Active Record

Diagrama

Image for post
Image for post
Active Record Pattern

Pros

Contras

2. Adapter Pattern

¿Qué resuelve?

Diagrama

Image for post
Image for post
Adapter pattern

Pros

Contras

3. Decorator Pattern

¿Qué resuelve?

Diagrama

Image for post
Image for post
Decorator Pattern

Pros

Contras

4. Factory Pattern

¿Qué resuelve?

Diagrama

Image for post
Image for post
Abstract Factory Pattern

Código de ejemplo

class Client {
private AbstractFactory factory;

public A(AbstractFactory factory) {
this.factory = factory;
}

public void doSomething() {
ProductA p = factory.crearProductoA();
p.foo();
}
}

interface AbstractFactory {
ProductoA crearProductoA();
}

Pros

Desventajas

5. Mock Objects

¿Qué resuelve?

Pros

Contras

6. MVC: Model — View — Controller

¿Qué resuelve?

Diagrama

Image for post
Image for post
Image for post
Image for post
Secuencia en un MVC

Pros

Contras

7. ADR. Action — Domain — Responder

¿Qué resuelve?

Diagrama

Image for post
Image for post
Action-Domain-Response

Diferencias entre el patrón ADR y el patrón MVC

Pros

Bola extra

8. Publish — Subscribe

¿Qué resuelve?

Diagrama

Image for post
Image for post
Publish — Subscriber diagram

Pros

Contras

9. Dependency injection

¿Qué resuelve?

Diagrama

Image for post
Image for post
Inyección de dependencias

Pros

Cons

10. Command

¿Qué resuelve?

Diagrama

Image for post
Image for post
Command Pattern

Pros

Contras

Conclusión

¿Quieres recibir más artículos como este?

Entre paseo y paseo con Simba desarrollo en Symfony y React

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store