Как отличить абстракцию от программной составляющей

StackOverflow https://stackoverflow.com/questions/1605740

  •  05-07-2019
  •  | 
  •  

Вопрос

Как мы можем четко отличить абстракцию архитектурного термина от программного компонента, Может ли абстракция лежать в программном компоненте?

Это было полезно?

Решение

Абстракция происходит ПОСРЕДСТВОМ разработки программного обеспечения - когда вы создаете функцию для выполнения вычислений, это абстракция; когда вы группируете данные и их операции в класс, это абстракция; когда вы модулируете свой код в отдельные архитектурные компоненты, это абстракция.

Шаблон - это способ скрыть сложность, лежащую в основе компонента, в простом интерфейсе - сделать простой вызов функции или процедуры гораздо проще, чем каждый раз вводить весь необходимый код - функция абстрагирована эта сложность.

Эта функция может быть частью класса, который является еще одним уровнем абстракции и так далее, вверх по лестнице абстракции.

Взгляните на фантастическую статью Джоэла, которая начинается с введение в концепцию

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top