Объектно-ориентированная методология разработки сложных систем. Глотова Т.В. - 7 стр.

UptoLike

Составители: 

7
- сохраняемость или устойчивость (persistence)
Эти элементы полезны в объектной модели, но не обязательны.
Абстрагирование - это выделение таких существенных характеристик
объекта, которые отличают его от всех других видов объектов и таким
образом чётко определяются особенности данного объекта с точки зрения
дальнейшего его рассмотрения. Абстрагирование позволяет отделить самые
существенные особенности поведения от несущественных
. Абстракция
определяет существенные характеристики некоторого объекта, которые
отличают его от всех других видов объектов и четко очерчивает
концептуальную границу объекта с точки зрения наблюдателя.
Выделяют целый спектр абстракций: абстракция сущности, поведения,
абстракция виртуальной машины, произвольная абстракция.
Выбор достаточного множества абстракций, для заданной предметной
области, является главной проблемой в объектном проектировании.
Инкапсуляция - это процесс разделения элементов объекта,
определяющих его устройство и поведение; инкапсуляция служит для того,
чтобы изолировать контрактные обязательства абстракции от их реализации.
В языке С++ управление доступом и видимостью достигается с большой
гибкостью. Элементы объекта могут быть отнесены к общедоступной,
обособленной и защищенной части. Инкапсуляция не спасает от глупости;
она как заметил Страуструп защищает от ошибок, но не от жульничества.
Абстракция и ограничение доступа дополняют друг друга:
абстрагирование направлено на наблюдаемое поведение объекта, а
инкапсуляция занимается внутренним устройством. Практически это
означает наличие двух частей в классе: интерфейса и реализации, Интерфейс
отражает внешнее поведение объекта, описывая абстракцию поведения всех
     - сохраняемость или устойчивость (persistence)
     Эти элементы полезны в объектной модели, но не обязательны.
     Абстрагирование - это выделение таких существенных характеристик
объекта, которые отличают его от всех других видов объектов и таким
образом чётко определяются особенности данного объекта с точки зрения
дальнейшего его рассмотрения. Абстрагирование позволяет отделить самые
существенные особенности поведения от несущественных. Абстракция
определяет существенные характеристики некоторого объекта, которые
отличают его от всех других видов объектов и              четко очерчивает
концептуальную границу объекта с точки зрения наблюдателя.
     Выделяют целый спектр абстракций: абстракция сущности, поведения,
абстракция виртуальной машины, произвольная абстракция.
     Выбор достаточного множества абстракций, для заданной предметной
области, является главной проблемой в объектном проектировании.
       Инкапсуляция - это процесс разделения элементов объекта,
определяющих его устройство и поведение; инкапсуляция служит для того,
чтобы изолировать контрактные обязательства абстракции от их реализации.
В языке С++ управление доступом и видимостью достигается с большой
гибкостью. Элементы объекта могут быть отнесены к общедоступной,
обособленной и защищенной части. Инкапсуляция не спасает от глупости;
она как заметил Страуструп защищает от ошибок, но не от жульничества.
     Абстракция    и   ограничение       доступа   дополняют     друг   друга:
абстрагирование   направлено   на    наблюдаемое     поведение    объекта,   а
инкапсуляция занимается внутренним устройством. Практически это
означает наличие двух частей в классе: интерфейса и реализации, Интерфейс
отражает внешнее поведение объекта, описывая абстракцию поведения всех



                                     7