Возможность повторного использования

Возможность повторного использования

Обсуждение возможности повторного использования показало, что процедура (элемент функциональной декомпозиции) обычно недостаточна как единица для повторного использования.

Мы рассмотрели ранее (лекция 4) типичный пример: поиск в таблице. Начав с, казалось бы, естественного кандидата на повторное использование - процедуры поиска, мы поняли, что ее нельзя повторно использовать отдельно от других операций, применяемых к таблице, таких как вставка и удаление.

Отсюда появилась идея, что в этой задаче модулем, достаточно хорошо допускающим повторное использование, должна быть совокупность таких операций. Но если попытаться понять, какая концепция все эти операции объединяет, то мы обнаружим тип объектов, к которым они применяются - таблицы.

Такие примеры подсказывают, что типы объектов, полностью снабженные связанными с ними операциями, и будут стабильными единицами для повторного использования.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Возможность наблюдения и слежки

Из книги Криптоанархия, кибергосударства и пиратские утопии автора Ладлоу Питер

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


11.5. Прозрачность, выразительность и возможность конфигурирования

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

11.5. Прозрачность, выразительность и возможность конфигурирования Unix-программисты унаследовали сильную склонность к созданию выразительных и конфигурируемых интерфейсов. Как и остальные программисты, они думают о том, как привести разрабатываемые интерфейсы в


16.3. От повторного использования к открытому исходному коду

Из книги Эффективное использование STL автора Мейерс Скотт

16.3. От повторного использования к открытому исходному коду Компоненты ранней Unix, ее библиотеки и связанные утилиты распространялись в виде исходного кода. Эта открытость была жизненно важной частью культуры Unix. В главе 2 уже говорилось о том, как после разрушения этой


Совет 29. Рассмотрите возможность использования istreambuf_iterator при посимвольном вводе

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

Совет 29. Рассмотрите возможность использования istreambuf_iterator при посимвольном вводе Предположим, вы хотите скопировать текстовый файл в объект string. На первый взгляд следующее решение выглядит вполне разумно:ifstream inputFile("interestringData.txt");string fileData(istream_iterator<char>(inputFile)), //


16.3. От повторного использования к открытому исходному коду

Из книги Основы объектно-ориентированного программирования автора Мейер Бертран

16.3. От повторного использования к открытому исходному коду Компоненты ранней Unix, ее библиотеки и связанные утилиты распространялись в виде исходного кода. Эта открытость была жизненно важной частью культуры Unix. В главе 2 уже говорилось о том, как после разрушения этой


Цели повторного использования

Из книги TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security) автора Фейт Сидни М

Цели повторного использования "Последуйте примеру проектирования компьютерных технических средств! Это неверно, что каждая новая программная разработка должна начинаться с чистого листа. Должны существовать каталоги программных модулей, такие же, как каталоги


Возможность повторного использования

Из книги О чём не пишут в книгах по Delphi автора Григорьев А. Б.

Возможность повторного использования Обсуждение возможности повторного использования показало, что процедура (элемент функциональной декомпозиции) обычно недостаточна как единица для повторного использования. Мы рассмотрели ранее (лекция 4) типичный пример: поиск в


Запрет повторного объявления

Из книги Стандарты программирования на С++. 101 правило и рекомендация автора Александреску Андрей

Запрет повторного объявления Обсуждение утверждений в начале лекции дало нам теоретическое понимание сути переопределений. Часть "Открыт" принципа Открыт-Закрыт дает возможность изменять компоненты потомков, но под контролем утверждений. Разрешены лишь те повторные


Правило повторного объявления типов

Из книги Удвоение продаж в интернет-магазине автора Парабеллум Андрей Алексеевич

Правило повторного объявления типов Примеры, рассмотренные выше, несмотря на все их различия, объединяет необходимость повторного объявления типов. Спуск по иерархии наследования означает специализацию классов, и в соответствии со специализацией изменяются типы


B.1 Возможность получения документов RFC

Из книги Инфобизнес на полную мощность [Удвоение продаж] автора Парабеллум Андрей Алексеевич

B.1 Возможность получения документов RFC На момент выхода книги документы RFC можно было получить в службе каталогов и баз данных InterNIC (InterNIC Directory and Database Services), обслуживаемой компанией AT&T. Эта служба доступна по адресу:http://www.internic.net/при выборе DIRECTORY AND DATABASE SERVICES и перехода по


3.4.9. Возможность получения адреса свойства

Из книги автора

3.4.9. Возможность получения адреса свойства Пусть у нас есть класс, описанный следующим образом (листинг 3.62).Листинг 3.62. Класс со свойствами, читаемыми из переменной и из функцииTSomeClass = class private FProp1: Integer; function GetProp2: Integer;public property Prop1: Integer read FProp1; property Prop2: Integer read GetProp2;end;В этом


37. Открытое наследование означает заменимость. Наследовать надо не для повторного использования, а чтобы быть повторно использованным

Из книги автора

37. Открытое наследование означает заменимость. Наследовать надо не для повторного использования, а чтобы быть повторно использованным РезюмеОткрытое наследование позволяет указателю или ссылке на базовый класс в действительности обращаться к объекту некоторого


Избегайте повторного ввода данных

Из книги автора

Избегайте повторного ввода данных Если пользователь уже сообщил вам что-то о себе (например, имя), лучше запомнить эту информацию и не спрашивать ее повторно, например при последующей регистрации.Лучше самим заботливо вписать имя в соответствующее поле. Людей раздражает,