О БЪЕКТЫ И ИНТЕРФЕЙСЫ
П ОНЯТИЕ ОБЪЕКТА Объект некоторая информационная сущность, обладающая определённым состоянием и поведением. Состояние определяется заданными значениями свойств (атрибутов), а поведение - операциями над аттрибутами и другими данными (методы).
П РИМЕРЫ ОПИСАНИЯ ОБЪЕКТА В зависимости от задачи, одна и таже реальная сущность может быть описана с помощью различных по строению объектов Заготовка древесины : высота, возраст, масса, подсчет эффективности вырубания Моделирование экосистемы леса : выделение кислорода, азота, возраст, взаимодействие с другими элементами экосистемы, размножение Симулятор охоты : высота, внешняя форма ветвей, взаимодействие с птицами, отрисовка с разными параметрами, 3d- модель Моделирование хвойных деревьев – подробная модель ветвей, модель внутреннего состояния ствола, корней, изменения состояния с течением времени, взаимодействие с внешними факторами
О БЪЕКТНЫЕ ПРЕДСТАВЛЕНИЯ ПРЕДМЕТНОЙ ОБЛАСТИ Предметная область программы - это система, характеризующая элементы материального мира, информация о которой хранится и обрабатывается в программе. Чаще всего в основе проектирования программы в ООП лежит разбиение предметной области на взаимодействующие объекты. Разбиение на объекты, а также структура объектов должна соотвествовать выполняющейся задаче, ограничениями на программные ресурсы, требованиям по удобству использования и т.д.
Р АЗБИЕНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ НА ОБЪЕКТЫ В зависимости от задачи, одна и таже реальная предметная область может быть описана с помощью объектов по разному. Транспортное планирование Архитектурные пакеты Google maps Курьерская служба Игра Civilization Игра SimCity 3d модель для GTA 3d модель для фильма Изучение потоков населения Расположение сотовых станций...
П ОНЯТИЕ ИНТЕРФЕЙСА Интерфейс - граница между взаимодействующими независимыми объектами. Интерфейс задает параметры, процедуры и характеристики взаимодействия объектов.
И НТЕРФЕЙС И РЕАЛИЗАЦИЯ Концепция интерфейса позволяет разделить способность объекта к взаимодействию и другие свойства данного объекта. Понятию «интерфейс» противопоставляют понятие «реализация» (внешняя и внутренняя части объекта) Деление на интерфейс и реализацию также полностью зависит от задачи
Н ЕСКОЛЬКО ИНТЕРФЕЙСОВ ОБЪЕКТА Всю совокупность «внешней» части объекта бывает удобно разделять на несколько интерфейсов в зависимости от типов взаимодействий с другими объектами Взаимодействие с физическим миром Взаимодействие с хозяином Взаимодействие с котами Взаимодействие с кошками Взаимодействие с едой