Приветствую всех, если у вас проблема с решением этой задачи пишите, оно у меня есть!
Делегаты и их производные (такие, как события) можно использовать для замены классического объектно-ориентированного шаблона Наблюдатель. Этот шаблон реализован в проекте Delegates.Observers в файле ObservableStack.cs в классическом виде, так как он описан в книжках.
Видно, как много инфраструктурного кода необходимо для обеспечения очень несложной функциональности в чистом ООП.
Вспомните, что такое событие в языке C#, и отрефакторьте код с его использованием.
1 2 3 4 5 6 7 8 9 10 |
using System; using System.Collections.Generic; using System.Text; namespace Delegates.Observers { public class StackOperationsLogger { private readonly Observer observer = new Observer(); |
Стоимость решения этой задачи всего 100 рублей, закажи решения у меня 🙂