ООП » proft.com.ua [Блог о Web, IT, life]

Критерии ООП языка

139 Программирование Комментариев нет

Наткнулся на список критериев, предлагаемый Jon Bentley, которым должен следовать каждый ООП язык:

  1. Ортогональность (orthogonality) – соблюдать несвязанные свойства отдельно
  2. Универсальность (generality) – использование операций для многих целей
  3. Расчётливость (parsimony) – удаление невостребованных операций
  4. Полнота (completeness) – может ли язык описать все объекты реализуемой модели?
  5. Подобие (similarity) – реализовать язык, который смог бы подсказывать по возможности
  6. Расширяемость (extensibility) – гарантия того, что язык может развиваться
  7. Открытость (openness) – пользователи могут дополнять своими возможностями

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

Jon Bentley,  “Programming Pearls - Little Languages”,
Communications of the ACM 1986, 29(8)

CRC-карточки

303 Программирование Комментариев нет

Одним из методов мозгового штурма при анализе и проектировании задач с использованием ООП есть CRC карточки (Class-Responsibility-Collaboration – Класс-Взаимодействия-Сотрудничества) – удобный способ для определения классов и их взаимодействия. Этот метод предложен Уордом Каннингемом и Кентом Беком. Использование карточек минимизирует уровень сложность на первых этапах проектирования. Главным предназначением CRC карточек является концентрирование разработчики на главных абстракциях задачи и предотвращение от зарывания в подробности и детали второго плана.

Далее »

Буч Г. Объектно-ориентированный анализ и проектирование

42 Чтиво Комментариев нет


Название: Объектно-ориентированный анализ и проектирование с примерами приложений на С++
Автор: Гради Буч
Дата издание: 1998
Страниц: 560

Содержание:

  • Часть I. Концепции
    1. Глава 1. Сложность
    2. Глава 2. Объектная модель
    3. Глава 3. Классы и объекты
    4. Глава 4. Классификация
  • Часть II. Метод
    1. Часть II. Метод
    2. Глава 5. Обозначения
    3. Глава 6. Процесс
    4. Глава 7. Практические вопросы
  • Часть III. Примеры приложений
    1. Глава 8. Система сбора данных: метеорологическая станция
    2. Глава 9. Среда разработки: библиотека базовых классов
    3. Глава 10. Архитектура клиент-сервер: складской учет
    4. Глава 11. Искусственный интеллект: криптоанализ
    5. Глава 12. Управление: контроль за движением поездов
 
Powered by WordPress