You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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:
Diagrama UML despues de aplicar el patron:
The text was updated successfully, but these errors were encountered:
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)](https://private-user-images.githubusercontent.com/85455212/292605873-2c3f9f16-847b-4e4c-9c58-e576250c5f89.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNzk1NTMsIm5iZiI6MTczOTM3OTI1MywicGF0aCI6Ii84NTQ1NTIxMi8yOTI2MDU4NzMtMmMzZjlmMTYtODQ3Yi00ZTRjLTljNTgtZTU3NjI1MGM1Zjg5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDE2NTQxM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFlMGVjNDhmMGY2NDIwOTIzMWFiMjFmYmZkYzA1MjU5YWU1NjA3ZDYyN2NlMGYwZGFkYzE1MWE2NmE2NzJmZWYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Cwz7QDuoQHrWRUyzsm1vtKapoSN3Bzk13oRrggDsNJE)
Diagrama UML despues de aplicar el patron:
![Untitled Diagram drawio (1)](https://private-user-images.githubusercontent.com/85455212/292605877-a119f06e-7a92-4716-ae9b-9914c0baf39a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNzk1NTMsIm5iZiI6MTczOTM3OTI1MywicGF0aCI6Ii84NTQ1NTIxMi8yOTI2MDU4NzctYTExOWYwNmUtN2E5Mi00NzE2LWFlOWItOTkxNGMwYmFmMzlhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDE2NTQxM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA2M2E0NjRlMGVmODVmYjk3NDEyMzQzZDgxMjNlMTNkNjFlZGZhMTc5YjU0ZGQ0ZjNhNjQ4NDAxOTkxNzY4MjUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.czPsW2tCZMOcknW83WK4xPRd91NLSvEYrNlQX-uMtDI)
The text was updated successfully, but these errors were encountered: