Skip to content

patron decorator #2

@alex3952

Description

@alex3952

Decorator

Objetivo y motivación

El motivo de uso de este patrón es que se venden electrodomésticos sencillos que son los que cumplen su función básica y electrodomésticos tecnológicos los cuales vienen con un computador integrado que tiene más funciones que el electrodoméstico normal, para evitar que se creen muchas clases con todos los posibles electrodomésticos sencillos y tecnológicos se usa el patrón Decorator para añadir esa responsabilidad adicional al momento de crear el objeto sin afectar a su clase.

Pros

Se pueden crear más responsabilidades según corresponda, una lavadora con secadora incluida, un refrigerador con dispensador de agua, etc.

Se pueden combinar los distintos decoradores para crear configuraciones específicas.

Contras

Al crear tantos decoradores, la cantidad de clases puede aumentar significativamente.

Diagrama UML antes de aplicar el patron:
Untitled Diagram drawio (2)

Diagrama UML despues de aplicar el patron:
Untitled Diagram drawio (1)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions