Всем привет!
Сегодня хочу напомнить про очень важный принцип инкапсуляции. Суть его сводиться к скрытию деталей реализации от потребителя.
Я привел выше прекрасную иллюстрацию из книги Грэйди Буча - Объектно-ориентированный анализ, которая отлично показывает это.
Скрытие деталей реализации - очень важный инструмент управления сложностью любой системы. Он позволяет разделить сложную систему на части, а у каждой части продумать максимально простой протокол взаимодействия. Как именно каждая часть будет реализовывать протокол - это ее проблемы. Так даже, имплементируя всю систему самостоятельно, вы можете думать отдельно про каждую часть и не разбираться в других. Получаем лего детальки разного размера и назначения и используя их уже создаем что-то крутое.
Post #682
215

- ❤ 10