Нужен пример работы с паттерном bridge - C#

Узнай цену своей работы

Формулировка задачи:

я тут продолжаю мучать паттерны вот дополз до моста нашол на этом сайте http://base.vingrad.ru/view/2832-Patternyi-v-Java-i-C вот такой код
Листинг программы
  1. class Calculator
  2. {
  3. private double [] data;
  4. public delegate Processor (double [] data);
  5. public event Processor CalculationFinished;
  6. // .....
  7. public void Calculate()
  8. {
  9. // ....
  10. CalculationFinished(data);
  11. }
  12. }
  13. //...
  14. Calculator c = new Calculator();
  15. IBridge nb = getRegisteredBridge();
  16. c.CalculationFinished += new Processor(nb.DoCalculationFinished);
  17. class NetBridge : IBridge
  18. {
  19. public void DoCalculationFinished(double[] data)
  20. {
  21. // посылаем данные по сети
  22. }
  23. }
  24. class LocalBridge : IBridge
  25. {
  26. public void DoCalculationFinished(double[] data)
  27. {
  28. // копируем данные в массив-лист, сохраняем как ХМЛ
  29. }
  30. }
  31. interface IBridge
  32. {
  33. public void DoCalculationFinished(double[] data);
  34. }
но он я что то не могу врубится как автор
Листинг программы
  1. Calculator c = new Calculator();
  2. IBridge nb = getRegisteredBridge();
  3. c.CalculationFinished += new Processor(nb.DoCalculationFinished);
делает ,то есть нафига он засунул этот код в пространство имен ? //-------------- и если есть кинте пример на этот паттерн по понятней

Решение задачи: «Нужен пример работы с паттерном bridge»

textual
Листинг программы
  1.  class Reg
  2.     {
  3.         protected checking check;
  4.  
  5.         public checking checking
  6.         {
  7.             set { check = value; }
  8.         }
  9.  
  10.         public virtual void Operation()
  11.         {
  12.             check.Operation();
  13.         }
  14.     }
  15.    
  16.     abstract class checking
  17.     {
  18.         public abstract void Operation();
  19.     }
  20.     class overrideOperation : Reg
  21.     {
  22.         public override void Operation()
  23.         {
  24.             check.Operation();
  25.         }
  26.     }
  27.  
  28.     class Successfully : checking
  29.     {
  30.         public override void Operation()
  31.         {
  32.             //здесь переход после удачной регестрацыи
  33.         }
  34.     }
  35.     class Fail : checking
  36.     {
  37.         public override void Operation()
  38.         {
  39.             //здесь меседж бокс о неудачи
  40.         }
  41.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.75 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы