Scala в примерах: различия между версиями
Содержимое удалено Содержимое добавлено
Annayudi (обсуждение | вклад) мНет описания правки |
→Программирование с акторами и сообщениями: Поправил грамматическую ошибку ("победившем покупателем" -> "победившим покупателем") |
||
Строка 130:
Вот пример, который демонстрирует область применения, для которой Scala особенно хорошо подходит. Рассмотрим задачу по созданию электронного аукциона. Для реализации участников аукциона мы используем модель акторных процессов в [http://erlang.org Erlang]-стиле. Акторы — это объекты, которым посылаются сообщения. У каждого актора есть "почтовый ящик" для поступающих сообщений, который представлен очередью. Сообщения в очереди могут обрабатываться или в последовательном порядке, или выборочно, как удовлетворяющие некоторому образцу.
Для каждого лота есть актор-аукционщик, который публикует информацию о лоте, принимает предложения от участников и общается с продавцом лота и
Первым делом, мы определим сообщения, которые передаются во время аукциона. Есть два абстрактных базовых класса, <tt>AuctionMessage</tt> для сообщений от клиентов к сервису аукциона, и <tt>AuctionReply</tt> для ответов сервиса клиентам. Для обоих базовых классов существует набор вариаций, как это определено в листинге 3.1.
|