sgfgd
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
sgfgd
Olá, Maurício!
Não sei se a mesma dúvida, mas eu havia lhe respondido sobre Decorator num outro post:
Dê uma olhada nesta página da DoFactory, sobre o padrão Decorator:
http://www.dofactory.com/net/decorator-design-pattern
class MainApp
{
/// <summary>
/// Entry point into console application.
/// </summary>
static void Main()
{
// Create book
Book book = new Book("Worley", "Inside ASP.NET", 10);
book.Display();
// Create video
Video video = new Video("Spielberg", "Jaws", 23, 92);
video.Display();
// Make video borrowable, then borrow and display
Console.WriteLine("\nMaking video borrowable:");
Borrowable borrowvideo = new Borrowable(video);
borrowvideo.BorrowItem("Customer #1");
borrowvideo.BorrowItem("Customer #2");
borrowvideo.Display();
// Wait for user
Console.ReadKey();
}
}
Veja que no trecho acima, a instância borrowvideo é criada passando a instância video (que é decorator) dentro do construtor de Borrowable (também decorator):
Borrowable borrowvideo = new Borrowable(video);
Boa sorte e bons estudos!