Нужен пример работы с паттерном 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()
- {
- //здесь меседж бокс о неудачи
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д