Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТП шпоры.docx
Скачиваний:
10
Добавлен:
20.09.2019
Размер:
115.03 Кб
Скачать
  1. Суть поиска подходящих объектов при проектировании.

Самая трудная задача в ООП – разложить систему на объекты. Необходимо учитывать факторы:

-инкапсуляция -глубина детализации -наличие зависимостей -Гибкость -производительность -повторное использование -развитие

Методика ООП отражают разные подходы. Один из путей – сосредоточиться на отношениях и разделении обязанностей в системе. Можно построить модели реального мира или перенести вывленные объекты на свой дизайн. Объект должен представлять собой, есть паттер «фассад», который показывает как представить объекты в виде системы. Паттеры «абстрактная фабрика» описывает объекты, целью которых является создание других объектов.

  1. Специфицирование интерфейсов объекта.

Сигнатура – имя операции, возвращаемое значение и объекты, передаваемые в качестве параметров

Интерфейс – множество определенных операций. Интерфейс описывает все множество запросов, которые можно отправить объекту. Любой запрос, сигнатура которого опред.интерфейсом может быть ему послан.

Тип – имя, испол.для обозначения интерфейса. У одного объекта может быть много типов. Сильно отличающиеся объекты могут разделять тип. Два объекта одного и того же типа должны разделять только часть своих интерфейсов. Интерфейсы могут содержать другие интерфейсы в качестве подмножеств. Один тип содержит второй, если интерфейс содержит другой. Интерфейс объекта ничего не говорит о реализации объекта. Разные объекты вправе реализовакть свои запросы по разному. Когда посылается запрос, то операция которая будет выполняться зависит как от запроса, так и от объекта адресата. Разные объекты, поддерживающие один интерфейс, могут выполнять такие запросы по разному. Ассоциация запроса с объектом и 1 из его операций во время выполнения называется динамическим связыванием. Динамическое связывание означает, что отправка запроса не опред.конкретной реализации. След.необходимо написать прогр.с подходящим интерфейсом, который сможет принять этот запрос. Динамическое связывание во время выполнения позволяет на место одного объекта поставить другой. Полиморфизм упрощает определение объекта, дает объектом возможность заменять другие.

  1. Специфицирование реализации объектов.

Реализация объектов опре5д.его классом. Класс специфицирует внутренние данныеобъекта и его представления, а так же операции которые объект может выполнить. Объекты создаются с помощью инстанцирования (создания) классов. В процессе инстанцирования выделяется память для переменных экземпляра. С помощью инстанцирования одного класса можно создать много разных объектов. -- означает класс который инстанцирует. Новый класс можно опред. В терминах уже существ. Если подкласс наследует род.класс,то он включает опред.всех данных и операций опред.в родительском классе. Объекты явл.экземплярами подкласса, будут содержать все данные опред.как в подклассе,так и во всех его родителях. Класс называется АБСТРАКТНЫМ если его единственное назначение опред.общий интерфейс на всех своих подклассах. Абстрактный класс делигирует все или часть операций подклассам, по этому у него не может быть экземпляров. Операции объявленные, но не испол.называются абстрактными. Класс не явл.абстрактным, называется конкретным.