Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Principios Fundamentales de la Composición | Sección
Programación Orientada a Objetos en Python

bookPrincipios Fundamentales de la Composición

La composición se centra en construir objetos complejos combinando componentes más simples e independientes. En lugar de depender de la herencia, que crea jerarquías rígidas, la composición permite que las clases colaboren a través de objetos contenidos. Este enfoque hace que los sistemas sean más flexibles, modulares y fáciles de mantener, ya que los componentes pueden ser reemplazados o extendidos sin afectar toda la estructura.

example.py

example.py

copy

Order no implementa por sí mismo la lógica de pago, inventario o envío. En su lugar, tiene objetos separados (Payment, Inventory, Shipping) y los utiliza para completar su trabajo.

Cada componente tiene una responsabilidad, y Order solo los coordina. Si se desea cambiar cómo funciona el pago o el envío, se puede reemplazar el componente sin modificar la clase Order.

Algunos inconvenientes a tener en cuenta al usar composición son la creación de objetos dios que agrupan demasiados componentes y se vuelven difíciles de gestionar, filtrar las APIs de los componentes a través de la clase externa en lugar de mantener una interfaz limpia, e introducir acoplamiento oculto cuando los componentes dependen demasiado de los detalles internos de los demás.

Objetos dios
expand arrow

Un objeto dios intenta hacer demasiado. Contiene muchos componentes y gestiona muchas responsabilidades, lo que dificulta la comprensión, prueba y mantenimiento de la clase.

Filtración de APIs de componentes
expand arrow

Esto ocurre cuando la clase externa expone los métodos o atributos internos de sus componentes. En lugar de proporcionar su propia interfaz clara, obliga a los usuarios a interactuar directamente con los objetos internos.

Acoplamiento oculto
expand arrow

Los componentes se conectan estrechamente a través de detalles internos. Cambiar una parte rompe inesperadamente otra porque dependen de la estructura interna de cada uno en lugar de contratos claros.

question mark

¿Cuál es un riesgo común al usar composición que puede dificultar el mantenimiento del diseño?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 16

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

bookPrincipios Fundamentales de la Composición

Desliza para mostrar el menú

La composición se centra en construir objetos complejos combinando componentes más simples e independientes. En lugar de depender de la herencia, que crea jerarquías rígidas, la composición permite que las clases colaboren a través de objetos contenidos. Este enfoque hace que los sistemas sean más flexibles, modulares y fáciles de mantener, ya que los componentes pueden ser reemplazados o extendidos sin afectar toda la estructura.

example.py

example.py

copy

Order no implementa por sí mismo la lógica de pago, inventario o envío. En su lugar, tiene objetos separados (Payment, Inventory, Shipping) y los utiliza para completar su trabajo.

Cada componente tiene una responsabilidad, y Order solo los coordina. Si se desea cambiar cómo funciona el pago o el envío, se puede reemplazar el componente sin modificar la clase Order.

Algunos inconvenientes a tener en cuenta al usar composición son la creación de objetos dios que agrupan demasiados componentes y se vuelven difíciles de gestionar, filtrar las APIs de los componentes a través de la clase externa en lugar de mantener una interfaz limpia, e introducir acoplamiento oculto cuando los componentes dependen demasiado de los detalles internos de los demás.

Objetos dios
expand arrow

Un objeto dios intenta hacer demasiado. Contiene muchos componentes y gestiona muchas responsabilidades, lo que dificulta la comprensión, prueba y mantenimiento de la clase.

Filtración de APIs de componentes
expand arrow

Esto ocurre cuando la clase externa expone los métodos o atributos internos de sus componentes. En lugar de proporcionar su propia interfaz clara, obliga a los usuarios a interactuar directamente con los objetos internos.

Acoplamiento oculto
expand arrow

Los componentes se conectan estrechamente a través de detalles internos. Cambiar una parte rompe inesperadamente otra porque dependen de la estructura interna de cada uno en lugar de contratos claros.

question mark

¿Cuál es un riesgo común al usar composición que puede dificultar el mantenimiento del diseño?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 16
some-alt