Бьерн Страуструп.
Язык программирования С++
293
$$10.4.2. Такие глаголы, как "повторить" или "совершить" (commit) могут быть представлены
итеративным объектом или объектом, представляющим операцию выполнения программы в базах
данных. Даже прилагательные можно успешно представлять с помощью классов, например, такие, как
"хранимый", "параллельный", "регистровый", "ограниченный". Это могут быть классы, которые помогут
разработчику или программисту, задав виртуальные базовые классы, специфицировать и выбрать
нужные свойства для классов, проектируемых позднее.
Лучшее средство для поиска этих понятий / классов – грифельная доска, а лучший
метод первого
уточнения - это беседа со специалистами в области приложения или просто с друзьями. Обсуждение
необходимо, чтобы создать начальный жизнеспособный словарь терминов и понятийную структуру.
Мало кто может сделать это в одиночку. Обратитесь к [1], чтобы узнать о
методах подобных уточнений.
Не все классы соответствуют понятиям из области приложения. Некоторые могут представлять ресурсы
системы или абстракции периода реализации (см. $$12.2.1).
Взаимоотношения, о которых мы говорим, естественно устанавливаются в области приложения или (в
случае повторных проходов по шагам проектирования) возникают из
последующей работы над
структурой классов. Они отражают наше понимание основ области приложения. Часто они являются
классификацией основных понятий. Пример такого отношения: машина с выдвижной лестницей есть
грузовик, есть пожарная машина, есть движущееся средство.
В $$11.3.3.2 и $$11.3.3.5 предлагается некоторая точка зрения на классы и иерархию классов, если
необходимо улучшить их структуру.
Достарыңызбен бөлісу: