Нужен пример работы с паттерном 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()
{
//здесь меседж бокс о неудачи
}
}