tgoop.com/proglib_academy/2701
Create:
Last Update:
Last Update:
Абстрагирование — это процесс выделения существенных характеристик объекта и скрытие деталей реализации. Вместо того чтобы думать о том, как это работает — вы сосредотачиваетесь на том, что оно делает.
Пример из кода:
class Storage:
def save(self, data): ...
Вы используете Storage, не зная, это база, файл или облако. Главное, что у него есть метод save(). Всё остальное — детали, скрытые за абстракцией.
— Интерфейсы и абстрактные классы
— Слои архитектуры (например, DAO, Repository, Use Case)
— Dependency Injection
— Шаблоны проектирования (Adapter, Strategy, Template Method)
Proglib Academy #буст