Skip to content

Abstract Factory

Joel Alvarez edited this page Jul 10, 2026 · 1 revision

Abstract Factory

Abstract Factory permite construir familias de objetos compatibles detrás de una interfaz común.

Idea central

El cliente pide una familia de productos. La factory decide que implementaciones concretas entregar.

En Rust, la implementación suele apoyarse en:

  • Traits para definir contratos.
  • Structs concretos para cada familia.
  • Box<dyn Trait> cuando se necesita polimorfismo dinámico.
  • Generics cuando la familia puede resolverse en tiempo de compilación.

Ejemplos del repositorio

  • Conectores SQL y NoSQL: src/patterns/gof/creational/abstract_factory/database_connectors.rs
  • Componentes de UI para consola y web: src/patterns/gof/creational/abstract_factory/ui_components.rs
  • Proveedores de pago Stripe-like y PayPal-like: src/patterns/gof/creational/abstract_factory/payment_providers.rs

Guía técnica

La guía cercana al código vive en:

patterns/gof/creational/abstract_factory/README.md

Clone this wiki locally