Читать книгу Мастерство Программирования - - Страница 15

▍Абстракция: Скрываем сложность, открываем суть

Оглавление

Представьте, что вы едете на машине. Вы знаете, как пользоваться рулем, педалями, переключать передачи. Вам не нужно знать, как работает двигатель внутреннего сгорания, как происходит впрыск топлива или какая там электроника. Все эти сложные детали абстрагированы от вас. Вам доступен простой интерфейс (руль, педали), который позволяет управлять машиной, не вникая в её внутренности.


В программировании то же самое. Абстракция – это способность скрыть ненужные детали реализации, оставив только самое важное, "суть".


• Вместо того чтобы вручную писать, как читать и писать байты в файл, вы используете функцию saveToFile(), которая делает это за вас.

• Вместо того чтобы напрямую управлять памятью, вы к примеру создаете скажем объект User, и язык программирования заботится о том, как этот объект хранится.


Абстракция позволяет вам сосредоточиться на более высоких уровнях логики, не утопая в мелочах. Мастер всегда стремится к тому, чтобы его код был максимально абстрактным в нужных местах, предоставляя удобные и понятные "рули и педали"для взаимодействия.


Мастерство Программирования

Подняться наверх