Объектный трейдинг.

Бывают ситуации, когда клиент напрямую не может идентифицировать сервер. Тогда выход этого сервера по просьбе клиент осуществляет трейдер: он выбирает поставщика сервиса или сервера, опираясь на некоторые требуемые характеристики требуемого сервиса. Тогда просматривается следующая схема.

Идентификация через поставщика.

Рис. 4.8.

1. Трейдер – служба. Експортер сообщает трейдеру, какие он может оказывать услуги.

2. Имортер обращается к трейдеру с просьбой найти услуги нужного качества.

3. Трейдер знает об оказываемых услугах и куда нужно обратиться для ее получения.

4. Тогда импортер непосредственно обращается к экспортеру за этими услугами.

Пример 22.Покупка и продажа акций.
Покупателю надо выяснить условия сделки. Есть некий интерфейсный компонент, с помощью которого он будет выяснять условия сделки. С помощью этого компонента клиент будет связываться с фондовыми биржами, выяснять условия сделки и принимать решение, с какими из фондовых бирж он будет взаимодействовать.

В такой постановке задачи на этапе компиляции ничего сделать нельзя. Задача динамична. И на этот компонент должны возложить достаточно большие задачи. Сервисные компоненты являются экспортерами. А трейдер осуществляет поиск для интерфейсного компонента клиента – для импортера. Импортер просто будет обращаться к трейдеру. А экспортеру выгодно, чтобы к нему обращались. Зарегистрируется у терейдера и даст ему инфо и сообщит о своих характеристиках.

Импортер обращается к трейдеру, выставляя условия на характеристики и трейдер выдает список экспортеров, удовлетворяющих условиям. После чего импортер непосредственно обращается к экспортеру.