Repolode
iluwatar

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 обновляется ежедневно.

Похожие проекты