Очевидно, что принцип инкапсуляции повторяем: его можно применять рекурсивно много раз, создавая еще более сложные системы, сохраняя понятность реализации на каждом этапе.
Кроме того, этот принцип следует соблюдать при проектировании систем взаимодействия с другими разработчиками и пользователями. Никому не нужны сложные инструкции и куча кнопок на интерфейсе. Напротив, другому разработчику просто нужна одна команда для сборки вашего кода (он сам все поймет, скачает все зависимости и все настройки).Пользователь же хочет программу, которая имеет одну команду - сделать все ("сделать за@ись"). И ваша программа сама поймет где она, что надо сделать и все сделает сама - ничего настраивать не надо.
Хороший пример: gcc - у него куча опций и настроек, но всегда можно просто написать так: gcc app.c - и все сработает.
Post #683
208

- ❤ 8