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

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

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

я тут продолжаю мучать паттерны вот дополз до моста нашол на этом сайте http://base.vingrad.ru/view/2832-Patternyi-v-Java-i-C вот такой код
class Calculator
{
        private double [] data; 
        public delegate Processor (double [] data);
        public event  Processor CalculationFinished;
         // .....
 
         public void Calculate()
         {
                 // ....
                 CalculationFinished(data);
         }
}
//...
Calculator c = new Calculator();
IBridge nb = getRegisteredBridge();
c.CalculationFinished += new Processor(nb.DoCalculationFinished);
class NetBridge : IBridge
{
        public void DoCalculationFinished(double[] data)
         {
                 // посылаем данные по сети
         }
}
class LocalBridge : IBridge
{
        public void DoCalculationFinished(double[] data)
         {
                 // копируем данные в массив-лист, сохраняем как ХМЛ
         }
}
interface IBridge
{
        public void DoCalculationFinished(double[] data);
}
но он я что то не могу врубится как автор
Calculator c = new Calculator();
IBridge nb = getRegisteredBridge();
c.CalculationFinished += new Processor(nb.DoCalculationFinished);
делает ,то есть нафига он засунул этот код в пространство имен ? //-------------- и если есть кинте пример на этот паттерн по понятней

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

textual
Листинг программы
 class Reg
    {
        protected checking check;
 
        public checking checking
        {
            set { check = value; }
        }
 
        public virtual void Operation()
        {
            check.Operation();
        }
    }
    
    abstract class checking
    {
        public abstract void Operation();
    }
    class overrideOperation : Reg
    {
        public override void Operation()
        {
            check.Operation();
        }
    }
 
    class Successfully : checking
    {
        public override void Operation()
        {
            //здесь переход после удачной регестрацыи
        }
    }
    class Fail : checking
    {
        public override void Operation()
        {
            //здесь меседж бокс о неудачи
        }
    }

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


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

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

8   голосов , оценка 3.75 из 5
Похожие ответы