Книга: Объектно-ориентированный анализ и проектирование с примерами приложений на С++
Глава 4 Классификация
Классификация - средство упорядочения знаний. В объектно-ориентированном анализе определение общих свойств объектов помогает найти общие ключевые абстракции и механизмы, что в свою очередь приводит нас к более простой архитектуре системы. К сожалению, пока не разработаны строгие методы классификации и нет правила, позволяющего выделять классы и объекты. Нет таких понятий, как "совершенная структура классов", "правильный выбор объектов". Как и во многих технических дисциплинах, выбор классов является компромиссным решением.
На одной из конференций программистам был задан вопрос: "Какими правилами вы руководствуетесь при определении классов и объектов?" Страуструп, разработчик языка C++, ответил: "Это как поиск святого Грааля. Не существует панацеи". Габриель, один из разработчиков CLOS, сказал: "Это вопрос, на который нет простого ответа. Я просто пробую" [1]. К счастью, имеется богатый опыт классификации в других науках, на основе которого разработаны методики объектно-ориентированного анализа. Каждая такая методика предлагает свои правила (эвристики) идентификации классов и объектов. Они и будут предметом этой главы.
- 5.1. Классификация компьютеров
- 5.2. Классификация собственных торговых марок и маркировка товаров
- 5.3 Классификация типов резервного копирования
- 2.2. Классификация банковских рисков и их компонентов
- Классификация материнских плат по форм-фактору
- 3.2. Классификация информации по видам тайны и степеням конфиденциальности
- 2.2. Классификация рекламной информации
- 1.1. Классификация технологий электронного банкинга
- 7.6. Классификация договоров. Договоры в сфере рекламы
- 1.1.6. Классификация создаваемого турпродукта
- Классификация исследований по методу их проведения
- Глава 2 Классификация письменных PR-материалов