• Stars
    star
    85,635
  • Rank 66 (Top 0.01 %)
  • Language
    Java
  • License
    Other
  • Created over 10 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Design patterns implemented in Java

Design patterns implemented in Java

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

All Contributors


Read in different language : zh, ko, fr, tr, ar, es, pt, id, ru, de, ja, vi, bn, np, it, da

Introduction

Design patterns are the best, formalized practices a programmer can use to solve common problems when designing an application or system.

Design patterns can speed up the development process by providing tested, proven development paradigms.

Reusing design patterns helps prevent subtle issues that cause major problems, and it also improves code readability for coders and architects who are familiar with the patterns.

Getting started

This site showcases Java Design Patterns. The solutions have been developed by experienced programmers and architects from the open-source community. The patterns can be browsed by their high-level descriptions or by looking at their source code. The source code examples are well commented and can be thought of as programming tutorials on how to implement a specific pattern. We use the most popular battle-proven open-source Java technologies.

Before you dive into the material, you should be familiar with various Software Design Principles.

All designs should be as simple as possible. You should start with KISS, YAGNI, and Do The Simplest Thing That Could Possibly Work principles. Complexity and patterns should only be introduced when they are needed for practical extensibility.

Once you are familiar with these concepts you can start drilling down into the available design patterns by any of the following approaches

  • Search for a specific pattern by name. Can't find one? Please report a new pattern here.
  • Using tags such as Performance, Gang of Four or Data access.
  • Using pattern categories, Creational, Behavioral, and others.

Hopefully, you find the object-oriented solutions presented on this site useful in your architectures and have as much fun learning them as we had while developing them.

How to contribute

If you are willing to contribute to the project you will find the relevant information in our developer wiki. We will help you and answer your questions in the Gitter chatroom.

License

This project is licensed under the terms of the MIT license.

Contributors

Ilkka Seppรคlรค
Ilkka Seppรคlรค

๐Ÿ“† ๐Ÿšง ๐Ÿ–‹
Subhrodip Mohanta
Subhrodip Mohanta

๐Ÿ’ป ๐Ÿ‘€ ๐Ÿšง
amit1307
amit1307

๐Ÿ’ป
Narendra Pathai
Narendra Pathai

๐Ÿ’ป ๐Ÿค” ๐Ÿ‘€
Jeroen Meulemeester
Jeroen Meulemeester

๐Ÿ’ป
Joseph McCarthy
Joseph McCarthy

๐Ÿ’ป
Thomas
Thomas

๐Ÿ’ป
Anurag Agarwal
Anurag Agarwal

๐Ÿ’ป
Markus Moser
Markus Moser

๐ŸŽจ ๐Ÿ’ป ๐Ÿค”
Sabiq Ihab
Sabiq Ihab

๐Ÿ’ป
Amit Dixit
Amit Dixit

๐Ÿ’ป
Piyush Kailash Chaudhari
Piyush Kailash Chaudhari

๐Ÿ’ป
joshzambales
joshzambales

๐Ÿ’ป
Kamil Pietruszka
Kamil Pietruszka

๐Ÿ’ป
Zafar Khaydarov
Zafar Khaydarov

๐Ÿ’ป ๐Ÿ“–
Paul Campbell
Paul Campbell

๐Ÿ’ป
Argyro Sioziou
Argyro Sioziou

๐Ÿ’ป
TylerMcConville
TylerMcConville

๐Ÿ’ป
saksham93
saksham93

๐Ÿ’ป
nikhilbarar
nikhilbarar

๐Ÿ’ป
Colin But
Colin But

๐Ÿ’ป
Ruslan
Ruslan

๐Ÿ’ป
Juho Kang
Juho Kang

๐Ÿ’ป
Dheeraj Mummareddy
Dheeraj Mummareddy

๐Ÿ’ป
Bernardo Sulzbach
Bernardo Sulzbach

๐Ÿ’ป
Aleksandar Dudukovic
Aleksandar Dudukovic

๐Ÿ’ป
Yusuf AytaลŸ
Yusuf AytaลŸ

๐Ÿ’ป
Mihรกly Kuprivecz
Mihรกly Kuprivecz

๐Ÿ’ป
Stanislav Kapinus
Stanislav Kapinus

๐Ÿ’ป
GVSharma
GVSharma

๐Ÿ’ป
Srฤ‘an Paunoviฤ‡
Srฤ‘an Paunoviฤ‡

๐Ÿ’ป
Petros G. Sideris
Petros G. Sideris

๐Ÿ’ป
Pramod Gupta
Pramod Gupta

๐Ÿ‘€
Amarnath Chandana
Amarnath Chandana

๐Ÿ’ป
Anurag870
Anurag870

๐Ÿ’ป ๐Ÿ“–
Wes Gilleland
Wes Gilleland

๐Ÿ’ป
Harshraj Thakor
Harshraj Thakor

๐Ÿ’ป
Martin Vandenbussche
Martin Vandenbussche

๐Ÿ’ป
Alexandru Somai
Alexandru Somai

๐Ÿ’ป
Artur Mogozov
Artur Mogozov

๐Ÿ’ป
anthony
anthony

๐Ÿ’ป
Christian Cygnus
Christian Cygnus

๐Ÿ’ป
Dima Gubin
Dima Gubin

๐Ÿ’ป
Joshua Jimenez
Joshua Jimenez

๐Ÿ’ป
Kai Winter
Kai Winter

๐Ÿ’ป
lbroman
lbroman

๐Ÿ’ป
Przemek
Przemek

๐Ÿ’ป
Prafful Agarwal
Prafful Agarwal

๐Ÿ–‹
Sanket Panhale
Sanket Panhale

๐Ÿ–‹
staillebois
staillebois

๐Ÿ’ป
Krisztiรกn Nagy
Krisztiรกn Nagy

๐Ÿ’ป
Alexander Ivanov
Alexander Ivanov

๐Ÿ’ป
Yosfik Alqadri
Yosfik Alqadri

๐Ÿ’ป
Agustรญ Becerra Milร 
Agustรญ Becerra Milร 

๐Ÿ’ป
Juan Manuel Suรกrez
Juan Manuel Suรกrez

๐Ÿ’ป
Luigi Cortese
Luigi Cortese

๐Ÿ’ป
Katarzyna Rzepecka
Katarzyna Rzepecka

๐Ÿ’ป
adamski.pro
adamski.pro

๐Ÿ’ป
Shengli Bai
Shengli Bai

๐Ÿ’ป
Boris
Boris

๐Ÿ’ป
Dmitry Avershin
Dmitry Avershin

๐Ÿ’ป
้ณ้˜ณ
้ณ้˜ณ

๐Ÿ’ป
hoangnam2261
hoangnam2261

๐Ÿ’ป
Arpit Jain
Arpit Jain

๐Ÿ’ป
Jรณn Ingi Sveinbjรถrnsson
Jรณn Ingi Sveinbjรถrnsson

๐Ÿ’ป
Kirill Vlasov
Kirill Vlasov

๐Ÿ’ป
Mitchell Irvin
Mitchell Irvin

๐Ÿ’ป
Ranjeet
Ranjeet

๐Ÿ’ป
PhoenixYip
PhoenixYip

๐Ÿ’ป
M Saif Asif
M Saif Asif

๐Ÿ’ป
kanwarpreet25
kanwarpreet25

๐Ÿ’ป
Leon Mak
Leon Mak

๐Ÿ’ป
Per Wramdemark
Per Wramdemark

๐Ÿ’ป
Evan Sia Wai Suan
Evan Sia Wai Suan

๐Ÿ’ป
AnaghaSasikumar
AnaghaSasikumar

๐Ÿ’ป
Christoffer Hamberg
Christoffer Hamberg

๐Ÿ’ป
Dominik Gruntz
Dominik Gruntz

๐Ÿ’ป
Hannes
Hannes

๐Ÿ’ป
Leo Gutiรฉrrez Ramรญrez
Leo Gutiรฉrrez Ramรญrez

๐Ÿ’ป
Zhang WH
Zhang WH

๐Ÿ’ป
Christopher O'Connell
Christopher O'Connell

๐Ÿ’ป
George Mavroeidis
George Mavroeidis

๐Ÿ’ป
Hemant Bothra
Hemant Bothra

๐Ÿ’ป ๐ŸŽจ
Kevin Peters
Kevin Peters

๐Ÿ’ป
George Aristy
George Aristy

๐Ÿ’ป
Mahendran Mookkiah
Mahendran Mookkiah

๐Ÿ’ป
Azureyjt
Azureyjt

๐Ÿ’ป
gans
gans

๐Ÿ’ป
Matt
Matt

๐Ÿ–‹
Gopinath Langote
Gopinath Langote

๐Ÿ’ป
Hoswey
Hoswey

๐Ÿ’ป
Amit Pandey
Amit Pandey

๐Ÿ’ป
gwildor28
gwildor28

๐Ÿ–‹
็”ฐๆตฉ
็”ฐๆตฉ

๐Ÿ–‹
Stamatis Pitsios
Stamatis Pitsios

๐Ÿ’ป
qza
qza

๐Ÿ’ป
Rodolfo Forte
Rodolfo Forte

๐Ÿ–‹
Ankur Kaushal
Ankur Kaushal

๐Ÿ’ป
Ovidijus Okinskas
Ovidijus Okinskas

๐Ÿ’ป
Robert Kasperczyk
Robert Kasperczyk

๐Ÿ’ป
Tapio Rautonen
Tapio Rautonen

๐Ÿ’ป
Yuri Orlov
Yuri Orlov

๐Ÿ’ป
Varun Upadhyay
Varun Upadhyay

๐Ÿ’ป
Aditya Pal
Aditya Pal

๐Ÿ’ป
grzesiekkedzior
grzesiekkedzior

๐Ÿ’ป ๐Ÿ‘€
Sivasubramani M
Sivasubramani M

๐Ÿ’ป
Sami Airaksinen
Sami Airaksinen

๐Ÿ’ป
Janne Sinivirta
Janne Sinivirta

๐Ÿ’ป
Boris-Chengbiao Zhou
Boris-Chengbiao Zhou

๐Ÿ–‹
Jacob Hein
Jacob Hein

๐Ÿ–‹
Richard Jones
Richard Jones

๐Ÿ–‹
Rachel M. Carmena
Rachel M. Carmena

๐Ÿ–‹
Zaerald Denze Lungos
Zaerald Denze Lungos

๐Ÿ–‹
Lars Kappert
Lars Kappert

๐Ÿ–‹
Mike Liu
Mike Liu

๐ŸŒ
Matt Dolan
Matt Dolan

๐Ÿ’ป ๐Ÿ‘€
Manan
Manan

๐Ÿ‘€
Nishant Arora
Nishant Arora

๐Ÿ’ป
Peeyush
Peeyush

๐Ÿ’ป
Rakesh
Rakesh

๐Ÿ’ป ๐Ÿ‘€
Wei Seng
Wei Seng

๐Ÿ’ป
Ashish Trivedi
Ashish Trivedi

๐Ÿ’ป
ๆดชๆœˆ้˜ณ
ๆดชๆœˆ้˜ณ

๐Ÿ’ป
xdvrx1
xdvrx1

๐Ÿ‘€ ๐Ÿค”
Bethan Palmer
Bethan Palmer

๐Ÿ’ป
Toxic Dreamz
Toxic Dreamz

๐Ÿ’ป
Edy Cu Tjong
Edy Cu Tjong

๐Ÿ“–
Michaล‚ Krzywaล„ski
Michaล‚ Krzywaล„ski

๐Ÿ’ป
Stefan Birkner
Stefan Birkner

๐Ÿ’ป
Fedor Skvorcov
Fedor Skvorcov

๐Ÿ’ป
samilAyoub
samilAyoub

๐Ÿ’ป
Vladislav Golubinov
Vladislav Golubinov

๐Ÿ’ป
Swaraj
Swaraj

๐Ÿ’ป
Christoph Flick
Christoph Flick

๐Ÿ“–
Ascรชnio
Ascรชnio

๐Ÿ‘€
Domenico Sibilio
Domenico Sibilio

๐Ÿ“–
Akash Chandwani
Akash Chandwani

๐Ÿ‘€
Pavlo Manannikov
Pavlo Manannikov

๐Ÿ’ป
Eiman
Eiman

๐Ÿ’ป
Rocky
Rocky

๐Ÿ“–
Ibrahim ali abdelghany
Ibrahim ali abdelghany

๐Ÿ‘€
Girish Kulkarni
Girish Kulkarni

๐Ÿ“–
Omar Karazoun
Omar Karazoun

๐Ÿ’ป
Jeff Evans
Jeff Evans

๐Ÿ’ป
Vivek Singh
Vivek Singh

๐Ÿ’ป
siavash
siavash

๐Ÿ’ป
ruchpeanuts
ruchpeanuts

๐Ÿ“–
warp125
warp125

๐ŸŒ
KHADIR Tayeb
KHADIR Tayeb

๐ŸŒ
ignite1771
ignite1771

๐Ÿ’ป
Halil Demir
Halil Demir

๐ŸŒ
Rohit Singh
Rohit Singh

๐Ÿ’ป
byoungju94
byoungju94

๐Ÿ’ป
Moustafa Farhat
Moustafa Farhat

๐ŸŒ
Martel Richard
Martel Richard

๐Ÿ’ป
va1m
va1m

๐Ÿ’ป
Noam Greenshtain
Noam Greenshtain

๐Ÿ’ป
yonghong Xu
yonghong Xu

๐Ÿ“–
jinishavora
jinishavora

๐Ÿ‘€ ๐Ÿ’ป
Elvys Soares
Elvys Soares

๐Ÿ’ป
zWeBrain
zWeBrain

๐Ÿ’ป
ไฝ™ๆž—้ข–
ไฝ™ๆž—้ข–

๐ŸŒ
Alain
Alain

๐ŸŒ
VR
VR

๐Ÿ“–
JackieNim
JackieNim

๐Ÿ’ป
EdisonE3
EdisonE3

๐Ÿ’ป
Tao
Tao

๐Ÿ’ป
Juan Manuel Abate
Juan Manuel Abate

๐ŸŒ
Xenilo137
Xenilo137

๐Ÿ’ป
Samuel Souza
Samuel Souza

๐Ÿ’ป
Marlo Henrique
Marlo Henrique

๐ŸŒ
AndriyPyzh
AndriyPyzh

๐Ÿ’ป
karthikbhat13
karthikbhat13

๐Ÿ’ป
Morteza Adigozalpour
Morteza Adigozalpour

๐Ÿ’ป
Nagaraj Tantri
Nagaraj Tantri

๐Ÿ’ป
Francesco Scuccimarri
Francesco Scuccimarri

๐Ÿ’ป
Conny Hansson
Conny Hansson

๐Ÿ“–
Muklas Rahmanto
Muklas Rahmanto

๐ŸŒ
Vadim
Vadim

๐ŸŒ
Simran Keshri
Simran Keshri

๐Ÿ’ป
JCarlos
JCarlos

๐ŸŒ
Ali Ghasemi
Ali Ghasemi

๐Ÿ’ป
Carl Dea
Carl Dea

๐Ÿ’ป
Mozartus
Mozartus

๐ŸŒ
Manvi Goel
Manvi Goel

๐Ÿ“–
Anum Amin
Anum Amin

๐Ÿ“–
Reo Uehara
Reo Uehara

๐ŸŒ
Fiordy
Fiordy

๐Ÿ“–
Harshal
Harshal

๐Ÿ’ป
Abhinav Vashisth
Abhinav Vashisth

๐Ÿ“–
Kevin
Kevin

๐Ÿ‘€ ๐Ÿ’ป
Shrirang
Shrirang

๐Ÿ‘€ ๐Ÿ’ป
interactwithankush
interactwithankush

๐Ÿ’ป
CharlieYu
CharlieYu

๐Ÿ’ป
Leisterbecker
Leisterbecker

๐Ÿ’ป
DragonDreamer
DragonDreamer

๐Ÿ’ป
ShivanshCharak
ShivanshCharak

๐Ÿ’ป
HattoriHenzo
HattoriHenzo

๐Ÿ’ป
Arnab Sen
Arnab Sen

๐Ÿ’ป
MohanaRao SV
MohanaRao SV

๐Ÿ’ป
Yonatan Karp-Rudin
Yonatan Karp-Rudin

๐Ÿ’ป ๐Ÿ‘€
Oliani
Oliani

๐Ÿ’ป
Renjie LIU
Renjie LIU

๐Ÿ’ป
perfect guy
perfect guy

๐Ÿ“–
xyllq999
xyllq999

๐Ÿ’ป
Mohamed Bilal
Mohamed Bilal

๐Ÿ“–
Karshil sheth
Karshil sheth

๐Ÿ’ป
kongleong86
kongleong86

๐Ÿ’ป
Aitor Fidalgo Sรกnchez
Aitor Fidalgo Sรกnchez

๐ŸŒ ๐Ÿ“– ๐Ÿ‘€
Victor He
Victor He

๐Ÿ’ป
Minh Nguyen
Minh Nguyen

๐ŸŒ ๐Ÿ“–
Victor He
Victor He

๐Ÿ“–
yiichan
yiichan

๐Ÿ“–
Pan Sem
Pan Sem

๐Ÿ“–
zhoumengyks
zhoumengyks

๐Ÿ’ป
you
you

๐ŸŒ
Thanks
Thanks

๐ŸŒ
LazyProgrammer
LazyProgrammer

๐Ÿ“–
Mohammed Faizan Ahmed
Mohammed Faizan Ahmed

๐Ÿ“–
Bruno Fernandes
Bruno Fernandes

๐Ÿ’ป
SammanPali
SammanPali

๐Ÿ“–
Qixiang Chen
Qixiang Chen

๐Ÿ“–
Shourya Manekar
Shourya Manekar

๐ŸŒ
Alan
Alan

๐ŸŒ
JanFidor
JanFidor

๐Ÿ’ป ๐Ÿ“–
Anton Yakutovich
Anton Yakutovich

๐Ÿ’ป
steph88ss
steph88ss

๐Ÿ“–
Yujan Ranjitkar
Yujan Ranjitkar

๐ŸŒ
yusha-g
yusha-g

๐ŸŒ
Robert Volkmann
Robert Volkmann

๐Ÿ’ป ๐Ÿ‘€
Bipin Kumar Chaurasia
Bipin Kumar Chaurasia

๐Ÿ“–
KyleSong30
KyleSong30

๐Ÿ“–
u7281975
u7281975

๐Ÿ“–
harshalkhachane
harshalkhachane

๐Ÿ’ป
Tejas Singh
Tejas Singh

๐Ÿ“– ๐ŸŒ
Sudarsan Balaji
Sudarsan Balaji

๐Ÿ’ป
Vaibhav Agrawal
Vaibhav Agrawal

๐Ÿ“–
u7275858
u7275858

๐Ÿ’ป
prasad-333
prasad-333

๐Ÿ“–
JurenXu
JurenXu

๐Ÿ’ป
murphShaw
murphShaw

๐Ÿ“–
XianWu99
XianWu99

๐Ÿ“–
JoshuaSinglaANU
JoshuaSinglaANU

๐Ÿ’ป
Ricardo Ramos
Ricardo Ramos

๐ŸŒ
Farid Zouheir
Farid Zouheir

๐ŸŒ
Vinรญcius A. B.
Vinรญcius A. B.

๐ŸŒ
Stefanel Stan
Stefanel Stan

๐Ÿ’ป
Prince bhati
Prince bhati

๐ŸŒ
WuLang
WuLang

๐Ÿ“–
Hugo Kat
Hugo Kat

๐Ÿ’ป
Shivanagouda Agasimani
Shivanagouda Agasimani

๐Ÿ’ป
Aparna
Aparna

๐Ÿ’ป
Girolamo Giordano
Girolamo Giordano

๐ŸŒ
Chak-C
Chak-C

๐Ÿ’ป
Nakul Nambiar
Nakul Nambiar

๐Ÿ’ป
KarmaTashiCat
KarmaTashiCat

๐ŸŒ
marikattt
marikattt

๐Ÿ’ป
Hashvardhan Parmar
Hashvardhan Parmar

๐ŸŒ
YongHwan
YongHwan

๐Ÿ“– ๐ŸŒ
Shogo Hida
Shogo Hida

๐ŸŒ
Eugene
Eugene

๐Ÿ’ป
Piyush
Piyush

๐Ÿ“–
Rahul Raj
Rahul Raj

๐Ÿ’ป
Bharath Kalyan S
Bharath Kalyan S

๐Ÿ’ป
Saiteja Reddy
Saiteja Reddy

๐ŸŒ
Enrique Clerici
Enrique Clerici

๐ŸŒ
Ramil Sayetov
Ramil Sayetov

๐ŸŒ
ไธœๆ–นๆœช็™ฝ
ไธœๆ–นๆœช็™ฝ

๐Ÿ’ป
Fredrik Sejr
Fredrik Sejr

๐ŸŒ
akshatarora0013
akshatarora0013

๐Ÿ’ป
Mughees Qasim
Mughees Qasim

๐Ÿ’ป
behappyleee
behappyleee

๐ŸŒ
Ayush Thakur
Ayush Thakur

๐ŸŒ
Anthony Bosch
Anthony Bosch

๐Ÿ’ป
trananso
trananso

๐Ÿ“–
Giammaria Biffi
Giammaria Biffi

๐ŸŒ
Saiful Haque
Saiful Haque

๐Ÿ’ป
JabezBrew
JabezBrew

๐Ÿ’ป
konstantin-goldman
konstantin-goldman

๐Ÿ“–
Tien Nguyen Minh
Tien Nguyen Minh

๐Ÿ’ป ๐ŸŒ
Vladimir
Vladimir

๐ŸŒ
Surjendu
Surjendu

๐ŸŒ ๐Ÿ’ป
bakazhou
bakazhou

๐Ÿ’ป
Owen Leung
Owen Leung

๐Ÿ’ป
Stavros Barousis
Stavros Barousis

๐Ÿ“–
Syyed Ibrahim Abdullah
Syyed Ibrahim Abdullah

๐ŸŒ
JiaDi Zhang
JiaDi Zhang

๐ŸŒ
Sanchit Bansal
Sanchit Bansal

๐Ÿ“–
Md Saiful Islam
Md Saiful Islam

๐Ÿ“–
Antonio Addeo
Antonio Addeo

๐Ÿ“– ๐Ÿ’ป
Allagadda Sai Upendranath
Allagadda Sai Upendranath

๐Ÿ“–
Matheus Braga
Matheus Braga

๐ŸŒ ๐Ÿ“–
Appari Satya Barghav
Appari Satya Barghav

๐Ÿ“–
Marcel Ribeiro-Dantas
Marcel Ribeiro-Dantas

๐Ÿ“–
Muhammad Hanif Amrullah
Muhammad Hanif Amrullah

๐ŸŒ
JackH408
JackH408

๐Ÿ“–
Shubham
Shubham

๐ŸŒ
Nishant Jain
Nishant Jain

๐Ÿ“–
Rhitam Chaudhury
Rhitam Chaudhury

๐Ÿ“–
JerryZhao275
JerryZhao275

๐Ÿ“–
Leonardo Lisanti
Leonardo Lisanti

๐ŸŒ
Yennifer Herrera
Yennifer Herrera

๐ŸŒ ๐Ÿ‘€
jnniu-n
jnniu-n

๐ŸŒ ๐Ÿ“–
Miguel Angel Perez Garcia
Miguel Angel Perez Garcia

๐Ÿ‘€ ๐ŸŒ
Suwan Sankaja
Suwan Sankaja

๐ŸŒ
alok
alok

๐Ÿ“–
Daniel Lisboa
Daniel Lisboa

๐ŸŒ
Sam Powell
Sam Powell

๐Ÿ“–
Joรฃo Fernandes
Joรฃo Fernandes

๐ŸŒ
Hong Geon-ui
Hong Geon-ui

๐ŸŒ
Doksanbir
Doksanbir

๐Ÿ’ป ๐Ÿ“– ๐Ÿ‘€
Chant3ll3
Chant3ll3

๐Ÿ“– ๐ŸŒ
YongHwan Kwon
YongHwan Kwon

๐Ÿ’ป
Jakub Klimek
Jakub Klimek

๐Ÿ’ป
believe
believe

๐ŸŒ
egg0102030405
egg0102030405

๐ŸŒ ๐Ÿ“–
Ved Asole
Ved Asole

๐Ÿ’ป
NewMorning
NewMorning

๐ŸŒ
่ต„ๆทฑ่€่Œๆ–ฐ
่ต„ๆทฑ่€่Œๆ–ฐ

๐ŸŒ
Seunghwan Jeon
Seunghwan Jeon

๐ŸŒ
sugavanesh
sugavanesh

๐Ÿ’ป
FinnS-F
FinnS-F

๐Ÿ’ป
jerryyummy
jerryyummy

๐ŸŒ
Manoj Chowdary
Manoj Chowdary

๐Ÿ’ป
Aditya
Aditya

๐Ÿ“– ๐Ÿ’ป
nooynayr
nooynayr

๐Ÿ“–
CYBERCRUX2
CYBERCRUX2

๐Ÿ“–
Luis Mateo Hincapiรฉ Martinez
Luis Mateo Hincapiรฉ Martinez

๐ŸŒ ๐Ÿ‘€
guqing
guqing

๐Ÿ’ป
Sashir Estela
Sashir Estela

๐Ÿ’ป
omahs
omahs

๐Ÿ“–
leif e.
leif e.

๐Ÿ’ป
Jun Kang
Jun Kang

๐Ÿ’ป
Kishalay Pandey
Kishalay Pandey

๐Ÿ’ป
drishtii7
drishtii7

๐Ÿ’ป
David Medina Orozco
David Medina Orozco

๐ŸŒ ๐Ÿ‘€
Roman Leontev
Roman Leontev

๐Ÿ’ป
Riley
Riley

๐Ÿ’ป
k1w1dev
k1w1dev

๐Ÿ’ป
dev-yugantar
dev-yugantar

๐Ÿ’ป