Skip to content

Latest commit

 

History

History
345 lines (325 loc) · 61.4 KB

README.md

File metadata and controls

345 lines (325 loc) · 61.4 KB

Шаблоны проектирования на Java

Java CI License MIT Lines of Code Coverage Join the chat at https://gitter.im/iluwatar/java-design-patterns

All Contributors

Введение

Шаблоны проектирования - лучший метод для решения проблем, возникающих во время разработки приложения или системы.

Шаблоны проектирования могут ускорить процесс разработку путем предоставления проверенных моделей/парадигм.

Использование шаблонов повторно поможет избежать частых проблем, из-за которых происходят проблемы. А еще это повысит читаемость кода для программистов и архитекторов, знакомых с шаблонами.

Начало работы

В этом репозитории размещены шаблоны проектирования на Java. Они были разработаны программистами из open source сообщества. Шаблон может быть выбран из его описания или просмотром его исходного кода. Код хорошо задокументирован, его можно рассматривать, как учебник по программированию о конкретном шаблоне. Мы используем самые популярные (прошедшие огонь, воду и медные трубы) технологии, основанные только на ПО с открытым исходным кодом.

Преждем чем нырнуть в материал, тебе следует ознакомиться с различными принципами разработки ПО(англ).

Все конструкции должны быть максимально простыми. Не делай лишнюю функциональность, которая скорей всего не пригодиться, а просто создай простую штуку, что сможет работать. Усложнять и вводить паттерны необходимо, лишь когда масштабируемость действительно нужна.

Как только ознакомитесь с этими концепциями, приступайте к изучению доступных шаблонов проектирования(англ) любым из следующих методов:

  • Ищите шаблон по имени. Не смогли найти такой? Сообщите об этом здесь.
  • Используя тэги, например Performance, Gang of Four или Data access.
  • Используя категории шаблонов Creational, Behavioral и другие.

Надеемся объективно-ориентированные решения, представленные здесь будут вам полезны и найдут место в ваших проектах, а также вы получите такое же удовольствие от их изучения, какое получили мы во время их разработки.

Как принять участие в разработке

Если вы захотите принять участие в жизни проекта, вся полезная информация находится на нашей вики(англ). Мы можем помочь и ответить на твои вопросы в чате Gitter.

Лицензия

Проект основывается на тезисах лицензии MIT.

Разработчики


Ilkka Seppälä

📆 🚧 🖋

amit1307

💻

Narendra Pathai

💻 🤔 👀

Jeroen Meulemeester

💻

Joseph McCarthy

💻

Thomas

💻

Anurag Agarwal

💻

Markus Moser

🎨 💻 🤔

Sabiq Ihab

💻

Amit Dixit

💻

Piyush Kailash Chaudhari

💻

joshzambales

💻

Kamil Pietruszka

💻

Zafar Khaydarov

💻 📖

Paul Campbell

💻

Argyro Sioziou

💻

TylerMcConville

💻

saksham93

💻

nikhilbarar

💻

Colin But

💻

Ruslan

💻

Juho Kang

💻

Dheeraj Mummareddy

💻

Bernardo Sulzbach

💻

Aleksandar Dudukovic

💻

Yusuf Aytaş

💻

Mihály Kuprivecz

💻

Stanislav Kapinus

💻

GVSharma

💻

Srđan Paunović

💻

Petros G. Sideris

💻

Pramod Gupta

👀

Amarnath Chandana

💻

Anurag870

💻 📖

Wes Gilleland

💻

Harshraj Thakor

💻

Martin Vandenbussche

💻

Alexandru Somai

💻

Artur Mogozov

💻

anthony

💻

Christian Cygnus

💻

Dima Gubin

💻

Joshua Jimenez

💻

Kai Winter

💻

lbroman

💻

Przemek

💻

Prafful Agarwal

🖋

Sanket Panhale

🖋

staillebois

💻

Krisztián Nagy

💻

Alexander Ivanov

💻

Yosfik Alqadri

💻

Agustí Becerra Milà

💻

Juan Manuel Suárez

💻

Luigi Cortese

💻

Katarzyna Rzepecka

💻

adamski.pro

💻

Shengli Bai

💻

Boris

💻

Dmitry Avershin

💻

靳阳

💻

hoangnam2261

💻

Arpit Jain

💻

Jón Ingi Sveinbjörnsson

💻

Kirill Vlasov

💻

Mitchell Irvin

💻

Ranjeet

💻

PhoenixYip

💻

M Saif Asif

💻

kanwarpreet25

💻

Leon Mak

💻

Per Wramdemark

💻

Evan Sia Wai Suan

💻

AnaghaSasikumar

💻

Christoffer Hamberg

💻

Dominik Gruntz

💻

Hannes

💻

Leo Gutiérrez Ramírez

💻

Zhang WH

💻

Christopher O'Connell

💻

George Mavroeidis

💻

Hemant Bothra

💻 🎨

Kevin Peters

💻

George Aristy

💻

Mahendran Mookkiah

💻

Azureyjt

💻

gans

💻

Matt

🖋

Gopinath Langote

💻

Hoswey

💻

Amit Pandey

💻

gwildor28

🖋

田浩

🖋

Stamatis Pitsios

💻

qza

💻

Rodolfo Forte

🖋

Ankur Kaushal

💻

Ovidijus Okinskas

💻

Robert Kasperczyk

💻

Tapio Rautonen

💻

Yuri Orlov

💻

Varun Upadhyay

💻

Aditya Pal

💻

grzesiekkedzior

💻 👀

Sivasubramani M

💻

Sami Airaksinen

💻

Janne Sinivirta

💻

Boris-Chengbiao Zhou

🖋

Jacob Hein

🖋

Richard Jones

🖋

Rachel M. Carmena

🖋

Zaerald Denze Lungos

🖋

Lars Kappert

🖋

Mike Liu

🌍

Matt Dolan

💻 👀

Manan

👀

Nishant Arora

💻

Peeyush

💻

Rakesh

💻 👀

Wei Seng

💻

Ashish Trivedi

💻

洪月阳

💻

xdvrx1

👀 🤔

Subhrodip Mohanta

💻 👀 🚧

Bethan Palmer

💻

Toxic Dreamz

💻

Edy Cu Tjong

📖

Michał Krzywański

💻

Stefan Birkner

💻

Fedor Skvorcov

💻

samilAyoub

💻

Vladislav Golubinov

💻

Swaraj

💻

Christoph Flick

📖

Ascênio

👀

Domenico Sibilio

📖

Akash Chandwani

👀

Pavlo Manannikov

💻

Eiman

💻

Rocky

📖

Ibrahim ali abdelghany

👀

Girish Kulkarni

📖

Omar Karazoun

💻

Jeff Evans

💻

Vivek Singh

💻

siavash

💻

ruchpeanuts

📖

warp125

🌍

KHADIR Tayeb

🌍

ignite1771

💻

Halil Demir

🌍

Rohit Singh

💻

byoungju94

💻

Moustafa Farhat

🌍

Martel Richard

💻

va1m

💻

Noam Greenshtain

💻

yonghong Xu

📖

jinishavora

👀 💻

Elvys Soares

💻

zWeBrain

💻

余林颖

🌍

Alain

🌍

VR

📖

JackieNim

💻

EdisonE3

💻

Tao

💻

Juan Manuel Abate

🌍

Xenilo137

💻

Samuel Souza

💻

Marlo Henrique

🌍

AndriyPyzh

💻

karthikbhat13

💻

Morteza Adigozalpour

💻

Nagaraj Tantri

💻

Francesco Scuccimarri

💻

Conny Hansson

📖

Muklas Rahmanto

🌍