Книга: Основы объектно-ориентированного программирования
Конструирование объектно-ориентированного ПО
Конструирование объектно-ориентированного ПО
Мы уже давали определение конструирования ОО-ПО: будучи весьма общим, оно представляет метод следующим образом: "основывать архитектуру всякой программной системы на модулях, полученных из типов объектов, с которыми оперирует система". Придерживаясь рамок этого определения, мы можем дополнить его теперь более техническим определением:
Конструирование объектно-ориентированного ПО (определение 2)
Конструирование ОО-ПО - это построение программной системы как структурированной совокупности реализаций (возможно частичных) абстрактных типов данных.
Это определение будет нашим рабочим определением. Все его компоненты являются важными:
[x]. В основе лежит понятие абстрактного типа данных.
[x]. Для конструирования программ нам нужны не сами по себе АТД (как математическое понятие), а реализации АТД - программистское понятие.
[x]. При этом эти реализации не обязаны быть полными, оговорка "возможно частичные" позволяет использовать и отложенные классы, включая, как крайний случай, полностью отложенный класс без какой-либо реализации.
[x]. Система представляет собой совокупность классов без выделения какого-либо главного или ответственного класса или головной программы.
[x]. Эта совокупность является структурированной благодаря двум отношениям между классами: "быть клиентом" и наследованию.
- Объектно-ориентированное конструирование ПО
- 1.1. Введение в объектно-ориентированное программирование
- Конструирование нейронных сетей
- Лекция 8. Основы объектно-ориентированного программирования
- 2. Лекция: Основы объектно-ориентированного программирования
- Знакомство с объектной моделью Excel
- Просмотр XML-файла с помощью объектной модели Internet Explorer 4.0
- Описание объектной модели
- Лабораторная работа № 4 Генерация и оптимизация объектного кода
- Объектно-ориентированное программирование в Python
- ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ НА JAVA 7. КЛАССЫ
- Конструирование модулей