Выявление типов объектов

Выявление типов объектов

Вопрос "как мы будем находить объекты?" вначале может выглядеть пугающим. В лекции 4 курса "Основы объектно-ориентированного проектирования" мы рассмотрим его более подробно, но здесь полезно рассеять некоторые из возникающих страхов. Этот вопрос может не отнять много времени у опытных ОО-разработчиков, в частности, благодаря доступности трех источников для ответа:

[x]. Многие объекты лежат на поверхности. Они непосредственно моделируют объекты физической реальности, к которой применяется ПО. ОО-технология является мощным средством моделирования, использующим типы программных объектов (классы) для моделирования типов физических объектов и отношения между типами объектов (клиент, наследование) для моделирования отношений между типами физических объектов таких, как агрегирование и специализация. Разработчику ПО не требуется изучать трактаты по ОО-анализу, чтобы в системе мониторинга для телекоммуникаций использовать класс CALL (ВЫЗОВ) и класс LINE (ЛИНИЯ), а в системе обработки документов - класс DOCUMENT (ДОКУМЕНТ), класс PARAGRAPH (АБЗАЦ) и класс FONT (ШРИФТ).

[x]. Одним из источников типов объектов является повторное использование: классы, ранее определенные другими. Этот метод, не всегда бросающийся в глаза в литературе по ОО-анализу, на практике часто оказывается наиболее полезным. Мы должны противостоять соблазну что-либо изобретать, если задача уже была удовлетворительно решена другими.

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

Мы лучше поймем эти и другие методы выделения объектов, когда приобретем более глубокое понимание сути понятия "объект" в программировании - не надо смешивать его с обыденным значением этого слова.

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

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

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

12.4. Выявление атак

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

12.4. Выявление атак Хороший администратор должен сделать все, чтобы убить попытку атаки на свою систему еще в зародыше. Давайте вспомним, с чего начинается взлом системы? Конечно, со сбора информации об интересующем компьютере или сервере, и это мы рассмотрели в самом


Выявление ненужных серверов

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

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


Выявление потребности

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

Выявление потребности Послышался стук в дверь. К вам в гости пришла подруга и просит чего-нибудь попить. Вы проводите ее в комнату и думаете, какой же напиток предложить. Есть два способа помочь подруге определиться с выбором.1. Можно задать вопрос так: «Я с удовольствием


Поддержка пользовательских типов переносимых объектов

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

Поддержка пользовательских типов переносимых объектов До сих пор в представленных примерах мы полагались на поддержку QMimeData распространенных типов MIME. Так, мы вызывали QMimeData::setText() для создания объекта переноса текста и использовали QMimeData:urls() для получения содержимого


3. Совместимость типов объектов

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

3. Совместимость типов объектов Наследование до некоторой степени изменяет правила совместимости типов в Borland Pascal. Помимо всего прочего, порожденный тип наследует совместимость типов всех своих порождающих типов.Эта расширенная совместимость типов принимает три


Выявление ошибки на этапе анализа кода

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

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


Выявление ошибки на этапе анализа кода

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

Выявление ошибки на этапе анализа кода При написании программ на языках C/C++ надо обращать самое пристальное внимание на возможность переполнения целого числа. Теперь, когда многие разработчики осознали важность проверок размеров при прямых манипуляциях с памятью,


Выявление ошибки на этапе анализа кода

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

Выявление ошибки на этапе анализа кода Во время анализа кода на предмет возможности внедрения SQL прежде всего ищите места, где выполняются запросы к базе данных. Ясно, что программам, не обращающимся к базе данных, эта напасть не угрожает. Мы обычно ищем следующие


Выявление ошибки на этапе анализа кода

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

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


Выявление ошибки на этапе анализа кода

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

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


Выявление ошибки на этапе анализа кода

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

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


Описания типов и объектов

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

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


36. Совместимость типов объектов

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

36. Совместимость типов объектов Наследование до некоторой степени изменяет правила совместимости типов в Borland Pascal. Потомок наследует совместимость типов всех своих предков.Эта расширенная совместимость типов принимает три формы:1) между реализациями объектов;2) между


СВОЯ ИГРА: Выявление лжи

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

СВОЯ ИГРА: Выявление лжи Автор: Киви БердДва шведских лингвиста, подготовивших актуальную научно-исследовательскую статью, неожиданно для себя оказались в центре скандала, в очередной раз показавшего, что там, где царят бизнес и политика, наука не в почете.Чуть больше