Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Concepto.- El patrón Decorator se utiliza para agregar responsabilidades adicionales a un objeto dinámicamente, sin
modificar su estructura básica. Aquí tienes un ejemplo de cómo implementar el patrón Decorator en C#:
// Componente base
public interface ICafe{
string ObtenerDescripcion();
double ObtenerCosto();
}
// Decorador base
public abstract class DecoradorCafe : ICafe
{
protected ICafe _cafeDecorado;
// Decoradores concretos
public class LecheDecorator : DecoradorCafe
{
public LecheDecorator(ICafe cafeDecorado) : base(cafeDecorado)
{
}
Un ejemplo del patrón Decorator en la vida real podría ser la personalización de un automóvil. Imagina que estás
comprando un automóvil y tienes opciones para agregar características adicionales, como asientos de cuero, un
sistema de sonido premium y un techo corredizo.