Как отличить абстракцию от программной составляющей
-
05-07-2019 - |
Вопрос
Как мы можем четко отличить абстракцию архитектурного термина от программного компонента, Может ли абстракция лежать в программном компоненте?
Решение
Абстракция происходит ПОСРЕДСТВОМ разработки программного обеспечения - когда вы создаете функцию для выполнения вычислений, это абстракция; когда вы группируете данные и их операции в класс, это абстракция; когда вы модулируете свой код в отдельные архитектурные компоненты, это абстракция.
Шаблон - это способ скрыть сложность, лежащую в основе компонента, в простом интерфейсе - сделать простой вызов функции или процедуры гораздо проще, чем каждый раз вводить весь необходимый код - функция абстрагирована эта сложность.
Эта функция может быть частью класса, который является еще одним уровнем абстракции и так далее, вверх по лестнице абстракции.
Взгляните на фантастическую статью Джоэла, которая начинается с введение в концепцию