sgfgd
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!