Leer en diferentes idiomas: zh , ko , fr , tr , ar , es , pt , id , ru , de , ja , vi , bn , np , it , da
Los patrones de diseño son las mejores prácticas formalizadas que un programador puede utilizar para resolver problemas comunes al diseñar una aplicación o sistema.
Los patrones de diseño pueden acelerar el proceso de desarrollo al proporcionar paradigmas de desarrollo probados y comprobados.
La reutilización de patrones de diseño ayuda a prevenir problemas sutiles que causan problemas importantes y también mejora la legibilidad del código para codificadores y arquitectos que están familiarizados con los patrones.
Este sitio muestra patrones de diseño de Java. Las soluciones han sido desarrolladas por programadores y arquitectos experimentados de la comunidad de código abierto. Los patrones se pueden explorar mediante sus descripciones de alto nivel o consultando su código fuente. Los ejemplos de código fuente están bien comentados y pueden considerarse tutoriales de programación sobre cómo implementar un patrón específico. Utilizamos las tecnologías Java de código abierto más populares y probadas en batalla.
Antes de sumergirse en el material, debe estar familiarizado con varios principios de diseño de software.
Todos los diseños deben ser lo más simples posible. Deberías comenzar con los principios de KISS, YAGNI y Hacer lo más simple que pueda funcionar. La complejidad y los patrones sólo deben introducirse cuando sean necesarios para la extensibilidad práctica.
Una vez que esté familiarizado con estos conceptos, puede comenzar a profundizar en los patrones de diseño disponibles mediante cualquiera de los siguientes enfoques:
Performance
, Gang of Four
o Data access
.Creational
, Behavioral
y otras.Con suerte, encontrará útiles las soluciones orientadas a objetos presentadas en este sitio en sus arquitecturas y se divertirá tanto aprendiéndolas como lo hicimos nosotros mientras las desarrollábamos.
Si está dispuesto a contribuir al proyecto, encontrará la información relevante en nuestra wiki para desarrolladores. Te ayudaremos y responderemos tus preguntas en la sala de chat de Gitter.
Los patrones de diseño ahora están disponibles como libro electrónico. Obtenga más información sobre los "Patrones de diseño Java de código abierto" aquí: https://payhip.com/b/kcaF9
Los contribuyentes del proyecto pueden obtener el libro de forma gratuita. Póngase en contacto con el mantenedor a través de la sala de chat de Gitter o por correo electrónico (iluwatar (arroba) gmail (punto) com). Envíe un mensaje que contenga su dirección de correo electrónico, nombre de usuario de Github y un enlace a una solicitud de extracción aceptada.
Este proyecto está licenciado según los términos de la licencia MIT.
Ilkka Seppälä ? ? ? | Subhrodip Mohanta ? ? | amit1307 | Narendra Pathai ? ? | Jeroen Meulemeester | José McCarthy |
tomás | Anurag Agarwal | Marcos Moser ? ? | Sabiq Ihab | Amit Dixit | Piyush Kailash Chaudhari |
joshzambales | Kamil Pietruszka | Zafar Khaydarov | Pablo Campbell | Argyro Sioziou | tylermcconville |
saksham93 | nikhilbarar | colin pero | Ruslán | 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 | Martín Vandenbussche | Alexandru Somai | Artur Mogozov | Antonio | cristian cisne |
Dima Gubin | Josué Jiménez | Kai invierno | lbroman | Przemek | Práctico Agarwal ? |
Sanket Panhale ? | staillebois | Krisztián Nagy | Alejandro Ivanov | Yosfik Al Qadri | 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 |
michel irvin | Ranjeet | FénixYip | M Saif Asif | kanwarpreet25 | León Mak |
Por marca Wram | 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 | Mate ? | 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 ? | Raquel M. Carmena ? | Zaerald Denze Lungos ? | Lars Kappert ? |
Mike Liu ? | Matt Dolan ? | manán ? | Nishant Arora | Peeyush | Rakesh ? |
wei seng | ashish trivedi | 洪月阳 | xdvrx1 ? ? | Bethany Palmer | Sueños tóxicos |
Edy Cu Tjong | Michał Krzywański | Stefan Birkner | Fedor Skvorkov | samilAyoub | Vladislav Golubinov |
Swaraj | Christoph Flick | ascenio ? | Domenico Sibilio | Akash Chandwani ? | Pavlo Manannikov |
Eiman | Rocoso | Ibrahim Ali Abdelghany ? | Girish Kulkarni | Omar Karazoun | Jeff Evans |
Vivek Singh | siavash | maní ruch | deformación125 ? | KHADIR Tayeb ? | encender1771 |
Halil Demir ? | Rohit Singh | byoungju94 | Moustafa Farhat ? | Martel Richard | va1m |
Noam Greenshtain | yonghong xu | jinishavora ? | Elvys Soares | zWeBrain | 余林颖 ? |
alain ? | realidad virtual | JackieNim | EdisonE3 | tao | Juan Manuel Abate ? |
xenilo137 | Samuel Sousa | marlo henrique ? | andriypyzh | karthikbhat13 | Morteza Adigozalpour |
Nagaraj Tantri | Francesco Scuccimarri | Conny Hansson | Muklas Rahmanto ? | vadim ? | Simran Keshri |
Jcarlos ? | Ali Ghasemi | Carl Dea | Mozarto ? | Manvi Goel | Anum Amin |
Reo Uehara ? | fiordo | Harshal | Abhinav Vashisth | kevin ? | Shrirang ? |
interactuar conankush | charlieyu | Leisterbecker | DragónSoñador | ShivanshCharak | HattoriHenzo |
Arnab Sen | MohanaRao SV | Yonatan Karp-Rudin ? | oliani | Renjie LIU | chico perfecto |
xyllq999 | Mohamed Bilal | Sheth Karshil | kongleong86 | Aitor Fidalgo Sánchez ? ? | Víctor He |
Minh Nguyen ? | Víctor Él | yiichan | Pan Sem | zhoumengyk | tú ? |
Gracias ? | Programador perezoso | Mohammed Faizan Ahmed | Bruno Fernandez | SammanPali | Qixiang Chen |
Shourya Manekar ? | alan ? | JanFidor | Antón Yakutovich | steph88ss | Yujan Ranjitkar ? |
yusha-g ? | Robert Volkman ? | Bipin Kumar Chaurasia | KyleSong30 | u7281975 | duraalkhachane |
Tejas Singh ? | Sudarsan Balaji | Vaibhav Agrawal | u7275858 | prasad-333 | jurenxu |
murphShaw | XianWu99 | JoshuaSinglaANU | ricardo ramos ? | Farid Zouheir ? | Vinícius AB ? |
Stefanel Stan | príncipe bhati ? | WuLang | Hugo Kat | Shivanagouda Agasimani | Aparna |
Girolamo Giordano ? | Chak-C | Nakul Nambiar | KarmaTashiGato ? | marikattt | Hashvardhan Parmar ? |
YongHwan ? | Shogo Hida ? | Eugenio | Piyush | Raúl Raj | Bharath Kalyan S |
Saiteja Reddy ? | Enrique Clerici ? | Ramil Sayetov ? | 东方未白 | Fredrik Sejr ? | akshatarora0013 |
Mughees Qasim | behappyleee ? | Ayush Thakur ? | Antonio Bosch | trananso | Giammaria Biffi ? |
Saiful Haque | JabezBrew | konstantin-goldman | Tien Nguyen Minh ? | Vladímir ? | Surjendu ? |
bakazhou | Owen Leung | Stavros Barousis | Syyed Ibrahim Abdullah ? | Jia Di Zhang ? | Sanchit Bansal |
Md Saiful Islam | Antonio Addeo | Allagadda Sai Upendranath | Matheus Braga ? | Appari Satya Barghav | Marcel Ribeiro Dantas |
Muhammad Hanif Amrullah ? | JackH408 | Shubham ? | Nishant Jain | Rita Chaudhury | jerryzhao275 |
Leonardo Lisanti ? | Yennifer Herrera ? ? | jnniu-n ? | Miguel Ángel Pérez García. ? ? | Suwan Sankaja ? | alok |
Daniel Lisboa ? | Samuel Powell | Joao Fernandes ? | Hong Geon-ui ? | Doksanbir ? | canto3ll3 ? |
Yong Hwan Kwon | Jakub Klimek | creer ? | huevo0102030405 ? | Ved Asole | nuevomañana ? |
资深老萌新 ? | Seunghwan Jeon ? | sugavanesh | finlandés-f | jerryyummy ? | Manoj Chowdary |
Aditya | nooynayr | CYBERCRUX2 | Luis Mateo Hincapié Martínez ? ? | guqing | Estela Sashir |
omahs | leif e. | Jun Kang | Kishalay Pandey | drishtii7 | David Medina Orozco ? ? |
Roman Leontev | Riley | k1w1dev | dev-yugantar | adelya | gatlanagaprasanna |
Avinash Shukla | Mayank Choudhary | romanímets | joel | walyson moises | Xcyq |
Ritabrata ? | Trivikram Kamat | Vicente Vanghelle ? | Antoine Heritier ? | QinDucha ? | LakshyaPunyani-01 |
jasonjyu | jeffmorrison | David m. | Patrick Kleindienst | juyeon ? | Mammad Yahyayev |
Salma | Arpit Sarang | maya ? |