Клиенты и поставщики
Клиенты и поставщики
Игнорируя ряд моментов, связанных с загадкой идентификации Current, можно считать выясненным, как определять простые классы. Теперь необходимо обсудить применение этих определений, - как они используются в других классах. При последовательном ОО-подходе каждый программный элемент является частью некоторого класса, поэтому использовать эти определения будут другие классы.
Существуют лишь две возможности использования класса, например, POINT. Первый способ - наследование, будет детально рассмотрен позднее. Для реализации второй возможности необходимо создать класс, являющийся клиентом (client) класса POINT. (Наследованию посвящены лекции 14-16.)
Чтобы стать клиентом класса S, простейший и наиболее общий путь - объявить сущность типа S.
Определение: клиент, поставщик
Пусть S некоторый класс. Класс C называется клиентом (client) S, если содержит объявление сущности a: S. Класс S называется поставщиком (supplier) C.
В этом определении a может быть атрибутом или функцией класса C, или локальной сущностью, или аргументом подпрограммы в классе C.
Например, наличие в классе POINT объявлений x, y, rho, theta и distance делает этот класс клиентом класса REAL. Напротив, другие классы могут стать клиентами POINT. Например:
class GRAPHICS feature
p1: POINT
...
some_routine is
-- Выполнение неких действий с p1.
do
... Создание экземпляра POINT и присоединение его к p1 ...
p1.translate (4.0, -1.5) --**
...
end
...
end
Перед выполнением инструкции помеченной "--**" атрибут p1 принимает значение, соответствующее конкретному экземпляру класса POINT. Предположим, что этот объект представляет точку, совпадающую с началом координат x = 0, y = 0:
Рис. 7.6. Начало координат
В таких случаях говорят, что сущность p1 присоединена (attached) к данному объекту (объект связан с сущностью). На данном этапе можно не беспокоиться о том, как был создан и инициализирован объект (строка "... Создание экземпляра POINT ..." до конца не раскрыта). В следующей лекции эти вопросы будут подробно обсуждаться как часть объектной модели. Пока достаточно знать, что объект существует и связан с сущностью p1 (она присоединена к объекту).
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
ЖЖ-клиенты
ЖЖ-клиенты Пользователи сервиса «Живого журнала» могут управлять своими записями через веб-интерфейс или используя специальную программу-клиент, которая сделает работу с журналом легкой и удобной.SemagicSemagic (http://semagic.sourceforge.net) – наиболее популярный ЖЖ-клиент,
FTP-клиенты
FTP-клиенты Если вам необходимо разместить файлы в Интернете либо передать их нескольким пользователям, то лучшим способом решения этой проблемы является использование протокола FTP. Он специально создан для передачи файлов по Интернету.Для работы с FTP-серверами
B.4. Поставщики услуг Internet, использующие зарезервированные IP-адреса
B.4. Поставщики услуг Internet, использующие зарезервированные IP-адреса Я добавил этот раздел чтобы предупредить вас о туповатых провайдерах (Internet Service Providers), которые назначают IP адреса, отведенные IANA для локальных сетей. Например, Swedish Internet Service Provider и телефонная монополия Telia
Клиенты IRC
Клиенты IRC Штатным клиентом для протокола IRC (Internet Relay Chat) в KDE является Konversation (http://konversation.kde.org/). Эта программа имеет простой и понятный локализованный многооконный интерфейс (рис. 4.25). Хорошо интегрируется в среду KDE, может получать информацию с адресной книги KDE KAddressBook.
FTP-клиенты
FTP-клиенты FTP-сервер – очень популярное место для хранения файлов и обмена ими. Чтобы скачать файлы с такого сервера, обычно можно использовать любой менеджер загрузки (например, описанные в этой главе ниже). Однако иногда это невозможно. Во-первых, если необходимо скачать
18.2. Сетевые клиенты
18.2. Сетевые клиенты Иногда сервер пользуется хорошо известным протоколом — тогда нам надо лишь спроектировать клиента, который общается с сервером на понятном тому языке.В разделе 18.1 мы видели, что это можно сделать с помощью протоколов TCP или UDP. Но чаще применяются
Поставщики данных ADO.NET
Поставщики данных ADO.NET ADO.NET не предлагает единого набора типов для связи со всели системами управления базами данных (СУБД). Вместо этого ADO.NET поддерживает множество поставщиков данных, каждый из которых оптимизирован для взаимодействия с СУБД конкретного вида. Одним из
Поставщики данных других производителей
Поставщики данных других производителей Вдобавок к поставщикам данных, предлагаемым компанией Microsoft, существуют поставщики данных других производителей, предназначенные для самых разных, как свободно доступных, так и коммерческих баз данных. В табл. 22.3 указано, где
Интерфейсы и абстрактные поставщики данных
Интерфейсы и абстрактные поставщики данных К этому моменту вы должны иметь более конкретное представление об общих функциональных возможностях, присущих всем поставщикам данных .NET. Напомним, что, хотя имена реализующих типов у разных поставщиков данных оказываются
10.3. FTP-клиенты
10.3. FTP-клиенты Для Linux разработано очень много различных FTP-клиентов. Кроме того, практически все браузеры Linux поддерживают работу с FTP. Конечно, возможности браузера ограниченны и не дотягивают до возможностей даже самого простого FTP-клиента.Основной задачей FTP-клиента
10.4. Почтовые клиенты
10.4. Почтовые клиенты В некоторых дистрибутивах устанавливается много разных почтовых клиентов (в одном я насчитал целых шесть!). В Ubuntu всего один почтовый клиент, но зато удобный. Для его запуска используется команда меню Приложения | Офис | Электронная почта и календарь
Глава VII Фирмы-поставщики и производители оборудования для компьютерного видео и систем безопасности
Глава VII Фирмы-поставщики и производители оборудования для компьютерного видео и систем безопасности • Фирмы-производители и разработчики • Фирмы-поставщики • Фирмы, специализирующиеся в области компьютерных видеосистем безопасности • Информационные Internet-сайты В
Фирмы-поставщики
Фирмы-поставщики В этом разделе представлены наиболее известные московские компании, занимающиеся продажей компьютерных видеосистем. Разумеется, на самом деле распространителей этого оборудования гораздо больше, однако в наш обзор вошли фирмы, имеющие наибольший
Поставщики продуктов
Поставщики продуктов Ниже перечисленные поставщики являются надежными компаниями, у которых вам следует приобретать продукты, обеспечивающие безопасность. Некоторые из этих компаний предлагают свои услуги по проведению консультаций и обучения:Absolute Software