Оглавление
Принцип абстрагирования (компьютерное программирование)
-
Принцип абстракции в программировании
- Абстракция уменьшает дублирование информации в программе, используя языковые абстракции.
- Принцип может быть сформулирован как рекомендация программисту или как требование к языку программирования.
- Происхождение принципа неясно, он неоднократно изобретался.
-
Обобщение принципа
- Принцип “не повторяйся” (DRY) рекомендует избегать дублирования информации и человеческих усилий в разработке ПО.
-
История и вариации принципа
- Принцип упоминается в нескольких книгах, включая работы Коула и Макленнана.
- В объектно-ориентированном программировании принцип играет ключевую роль в инкапсуляции изменяемых концепций.
- В экстремальном программировании принцип известен как “Один раз и только один раз”.
-
Последствия принципа
- Принцип абстракции часто связан с механизмами управления и абстракциями данных.
- Поиск более богатых абстракций стимулирует исследования в области языков программирования.
- Неопытные программисты могут злоупотреблять абстракцией, что может привести к избыточному коду.
-
Обобщения и аппаратные программные интерфейсы
- Принцип DRY обобщается для многоуровневой архитектуры, где код дублируется на разных языках.
- В аппаратных программных интерфейсах уровень абстракции часто соответствует интерфейсу.