Подборка бесплатных книг по программированию, курсов, шпаргалок и подкастов на разных языках, которую ведёт сообщество.
iluwatar/java-design-patterns
Коллекция Java-кода с реализациями классических и современных паттернов проектирования и подробными примерами для каждого из них.
- Звёзды
- 94,802
- Форки
- 27,346
- Открытые issues
- 141
- Последний коммит
- 13 дней назад
Что это?
В этом репозитории на Java реализован большой набор паттернов проектирования; каждый паттерн находится в отдельном модуле с примером кода. Комментарии к примерам объясняют применение паттерна, поэтому их можно читать как пошаговые руководства.
Паттерны можно просматривать по названию, тегам, например Performance или Gang of Four, и категориям, например Creational или Behavioral. У проекта также есть сайт java-design-patterns.com, где представлены те же материалы с описаниями и ссылками на исходный код.
Основной принцип проекта — сохранять решения максимально простыми и вводить паттерны, только когда этого требует практическая необходимость в расширяемости. Также доступны материалы для контрибьюторов и отдельная версия в формате электронной книги.
Ключевые возможности
- 01Охватывает классические паттерны Gang of Four и другие широко используемые паттерны на Java.
- 02Для каждого паттерна есть отдельный модуль с запускаемым примером кода и комментариями.
- 03Паттерны можно искать по названию, тегу или категории.
- 04Есть сайт с описаниями и ссылками на исходный код.
Сценарии использования
- Изучать паттерны проектирования на примерах работающего Java-кода.
- Находить эталонную реализацию конкретного паттерна перед применением в собственном коде.
- Готовиться к собеседованиям по проектированию ПО или к код-ревью, где обсуждается использование паттернов.
Что важно знать
- В метаданных указана лицензия NOASSERTION, хотя в README указана MIT. Перед повторным использованием проверьте файл лицензии.
Темы
Частые вопросы
- Что такое java-design-patterns?
- Коллекция Java-кода с реализациями классических и современных паттернов проектирования и подробными примерами для каждого из них. В этом репозитории на Java реализован большой набор паттернов проектирования; каждый паттерн находится в отдельном модуле с примером кода. Комментарии к примерам объясняют применение паттерна, поэтому их можно читать как пошаговые руководства.
- java-design-patterns можно использовать бесплатно? Какая у него лицензия?
- java-design-patterns распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- java-design-patterns всё ещё поддерживается?
- Активно поддерживается. Последний коммит в java-design-patterns — 8 окт. 2026 г..
- Для чего можно использовать java-design-patterns?
- Изучать паттерны проектирования на примерах работающего Java-кода. Находить эталонную реализацию конкретного паттерна перед применением в собственном коде. Готовиться к собеседованиям по проектированию ПО или к код-ревью, где обсуждается использование паттернов.
- Где скачать java-design-patterns?
- Исходный код и инструкции по установке — на GitHub: https://github.com/iluwatar/java-design-patterns
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Подборка обучающих материалов, сгруппированных по языкам программирования: они шаг за шагом показывают, как создавать приложения с нуля.
Подборка коротких самостоятельных статей и фрагментов кода на JavaScript для изучения повседневных программных приёмов за 30 секунд или быстрее.
Подборка примеров в Jupyter Notebook и руководств по выполнению типовых задач с помощью OpenAI API.
Бесплатное и написанное с юмором руководство по Java на китайском: основы языка, многопоточность, JVM, enterprise-разработка и подготовка к собеседованиям.
Бесплатный курс с открытым исходным кодом для начинающих по Model Context Protocol (MCP), с практическими примерами на C#, Java, JavaScript, Python, Rust и TypeScript.