Объяснение абстракции непрограммисту - PullRequest
12 голосов
/ 27 мая 2010

Абстракция - это концепция, которую сложно объяснить, не возвращаясь к использованию терминологии программирования. Я много думал об этом и не могу придумать удовлетворительного ответа. У кого-нибудь есть очень общие, но очень уместные объяснения?

Приветствуются метафоры, сравнения и т. Д.

Ответы [ 12 ]

0 голосов
/ 27 мая 2010

Я бы предположил, что Абстракция - это уделение внимания деталям, которые имеют отношение к делу, и игнорирование всего остального.

Скажи, что хочешь нанять шеф-повара.

Вы делаете хотите обратить внимание на

  • Обучение
  • Какую пищу он может приготовить? 1012 *
  • Насколько хороша презентация еды
  • Как он / она будет взаимодействовать с остальной частью команды
  • Насколько хорошо приготовлена ​​еда

Но вы не должны обратить внимание на

  • Цвет волос
  • Татуировки
  • Как хорошо он умеет рисовать
  • Носовые волосы
  • пирсинг его / ее подруги

и т. Д.

0 голосов
/ 27 мая 2010

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

...