Паттерны - что это?
11.03.2025
Что такое шаблоны проектирования?
Шаблоны — это как чит-коды для кодинга. Готовые шпаргалки, чтобы твой код был:
Читаемым — любой поймёт, что ты накодил.
Гибким — легко поменять шмотки, не ломая всё.
Удобным для поддержки — не придётся разгребать тонны говнокода.
Это типа база, которую прогеры юзают, чтобы не изобретать велосипед каждый раз.
Типы шаблонов
Порождающие — создают объекты по уму, чтобы не плодить хаос.
Структурные — упрощают структуру кода, чтобы всё было красиво и удобно.
Поведенческие — управляют, как объекты общаются друг с другом.
Как классы дружат между собой?
Агрегация — A юзает B, но B живёт своей жизнью. Пример: У тебя есть машина, а в ней колёса. Колёса могут быть отдельно от машины.
Композиция — A владеет B, и без A у B нет шансов. Пример: У тебя есть дом, а в нём комнаты. Без дома комнатам капец.
Зависимость — A нуждается в B, и если B сломается, A тоже в пролёте. Пример: Ты играешь в игруху, а она зависит от инета. Нет инета — нет игры.
Обобщение — A берёт шмотки от B (наследование или интерфейсы). Пример: Кот наследует "мяукать" от класса "животные".
Поведенческие паттерны (про взаимодействие объектов)
Структурные паттерны (про удобную организацию кода)
Порождающие паттерны (про создание объектов)
Last updated