Сущность технологии СОМ. Библиотека программиста   ::   Бокс Дональд

Страница: 32 из 528

Эта подпрограмма – алгоритм O(n) – осуществляет линейный поиск по строкам с использованием символа конца строки (null terminator); скорость его работы пропорциональна длине строки. Столкнувшись с тем, что клиентское приложение может многократно вызывать оператор Length , один из таких скептиков, скорее всего, свяжется с разработчиком библиотеки и попросит его убыстрить Length , чтобы его работа также не зависела от длины строки. Но здесь есть одно препятствие. Разработчик библиотеки уже закончил свою разработку и, скорее всего, не расположен менять одну строку исходного кода, чтобы воспользоваться преимуществами улучшенного метода Length . Кроме того, некоторые другие разработчики, возможно, уже выпустили свои продукты, основанные на текущей версии FastString , и теперь разработчик библиотеки не имеет морального права изменять эти приложення.

С этой точки зрения нужно просто вернуться к определению класса FastString и решить, что можно изменить и что необходимо сохранить, чтобы уже установленная база успешно функционировала. К счастью, класс FastString был разработан с учетом возможности инкапсуляции, и все его элементы данных ( data members ) являются закрытыми ( private ). Это придает классу значительную гибкость, так как ни одна клиентская программа не может непосредственно получить доступ к элементам данных FastString . В силу того, что по отношению к четырем открытым ( public ) членам класса не было сделано никаких изменений, то и в любом клиентском приложении никаких изменений также не потребуется.

|< Пред. 30 31 32 33 34 След. >|

Java книги

Контакты: [email protected]