Scala в примерах: различия между версиями

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