Абстракция (Abstraction)
В контексте разработки программного обеспечения, абстракцией рассматривается как подход при котором у моделируемого объекта отбрасываются несущественные детали.
What we desire from an abstraction is a mechanism which permits the expression of relevant details and the suppression of irrelevant details.[1]
Данный являются абстрактным представлением реальности в том смысле, что некоторые свойства реальных объектов игнорируются, так как они несущественны для этой задачи.[2]
В частных случаях, под словом абстракция может скрываться:
- Определённый интерфейс или абстрактный тип данных;
- Процесс выделения существенных свойств и отказ от несущественных в моделируемом объекте;
- Процесс отделения интерфейса и реализации (можно так же рассматривать как частный случай декомпозиции).
Ссылки
- Алгоритмы и структуры данных. Новая версия для Оберона. Никлаус Вирт. ДМК Пресс. 2010. Глава 1. Фундаментальные структуры данных. 1.1. Введение
Ссылки на эту заметку
Programming with abstract data types. Barbara Liskov. 1974. The Meaning of Abstraction ↩︎
Алгоритмы и структуры данных. Новая версия для Оберона. Никлаус Вирт. ДМК Пресс. 2010. Глава 1. Фундаментальные структуры данных. 1.1. Введение ↩︎