Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

patron decorator #2

Open
alex3952 opened this issue Dec 23, 2023 · 0 comments
Open

patron decorator #2

alex3952 opened this issue Dec 23, 2023 · 0 comments

Comments

@alex3952
Copy link

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)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant