Введение в объектно-ориентированный дизайн с Java - стр. 18
Модели часто выражаются визуально с помощью унифицированного языка моделирования или UML.
В объектно-ориентированном моделировании у вас есть разные типы моделей или диаграмм UML, чтобы сосредоточиться на различных аспектах программного обеспечения, например, структурная модель, для описания того, что делают объекты и как они связаны.
И структурная модель похожа на масштабную модель здания для понимания пространственных отношений.
Чтобы справиться со сложностью задачи, вы можете применять принципы дизайна для упрощения объектов.
Например, разделить их на более мелкие части и посмотреть на общие черты, которые можно обрабатывать последовательно.
Также необходим постоянный пересмотр и оценка моделей для обеспечения того, чтобы дизайн соответствовал задаче и отвечал целям задачи.
Модели также служат в качестве проектной документации для программного обеспечения и могут быть легко сопоставлены с скелетным исходным кодом, особенно для объектно-ориентированного языка, такого как Java.
И это может послужить хорошим началом для разработчиков, реализующих программное обеспечение.
Когда вы разрабатываете объектно-ориентированные программы, вы создаете модели того, как объекты представлены в вашей системе. Эти модели не могут быть разработаны без реализации определенных принципов.
Для того чтобы система была объектно-ориентированной, она должна придерживаться определенных принципов проектирования.
И один из принципов проектирования в объектно-ориентированном моделировании, – это абстракция.
Абстракция – один из основных способов, с помощью которых люди справляются со сложностью задачи.
Абстракция – это идея упрощения концепции в области задачи до ее сути в определенном контексте.
Абстракция позволяет лучше понять концепцию, разбив ее на упрощенное описание, которое игнорирует несущественные детали.
Абстракция концентрируется на внешних характеристиках объекта и позволяет отделить наиболее существенные особенности его поведения от менее существенных.
И граница между существенными и несущественными деталями с точки зрения дизайна называется барьером абстракции.
И задачей дизайна является выделение полного и достаточного набора абстракций.
Например, мы могли бы создать абстракцию для еды.
В контексте здоровья ее пищевая ценность, а не ее стоимость, будет частью упрощенного описания пищи.
Хорошая абстракция подчеркивает основы, необходимые для концепции, и устраняет детали, которые не являются существенными.
Также абстракция концепции должна иметь смысл для цели концепции.
Эта идея применяет правило наименьшего удивления.