ПКРПСиБД LAB6 Машеров Д.Е. (Лабораторная работа 6), страница 3
Описание файла
Файл "ПКРПСиБД LAB6 Машеров Д.Е." внутри архива находится в папке "Лабораторная работа 6". Документ из архива "Лабораторная работа 6", который расположен в категории "". Всё это находится в предмете "распределённые ис и базы данных" из 9 семестр (1 семестр магистратуры), которые можно найти в файловом архиве НИУ «МЭИ» . Не смотря на прямую связь этого архива с НИУ «МЭИ» , его также можно найти и в других разделах. Архив можно найти в разделе "лабораторные работы", в предмете "распределённые ис и базы данных" в общих файлах.
Онлайн просмотр документа "ПКРПСиБД LAB6 Машеров Д.Е."
Текст 3 страницы из документа "ПКРПСиБД LAB6 Машеров Д.Е."
double Mul(double x, double y);
double Div(double x, double y);
}
Math.cs
class Math
{
public double Add(double x, double y) { return x + y; }
public double Sub(double x, double y) { return x - y; }
public double Mul(double x, double y) { return x * y; }
public double Div(double x, double y) { return x / y; }
}
ProxyMath.cs
class ProxyMath
{
Math math;
public ProxyMath()
{
math = null;
}
public double Add(double x, double y)
{
return x + y;
}
public double Sub(double x, double y)
{
return x - y;
}
public double Mul(double x, double y)
{
if (math == null)
math = new Math();
return math.Mul(x, y);
}
public double Div(double x, double y)
{
if (math == null)
math = new Math();
return math.Div(x, y);
}
}
Программа:
static void Main(string[] args)
{
ProxyMath math = new ProxyMath();
Console.WriteLine(math.Add(2, 5));
Console.WriteLine(math.Mul(2, 5));
Console.Read();
}
UML-диаграмма
Диаграмма классов:
Диаграмма последовательности
Литература
-
http://andrey.moveax.ru/patterns/oop/structural/proxy/
-
http://ru.wikipedia.org/wiki/Proxy_(шаблон_проектирования)
-
http://www.dofactory.com/Patterns/PatternProxy.aspx