Skip to content

Latest commit

Β 

History

History
313 lines (292 loc) Β· 56.7 KB

README.md

File metadata and controls

313 lines (292 loc) Β· 56.7 KB

Patrones de diseΓ±o implementados en Java

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

All Contributors

IntroducciΓ³n

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 errores importantes, y tambiΓ©n mejora la legibilidad del cΓ³digo para desarrolladores y arquitectos que estΓ‘n familiarizados con los patrones.

Comenzar

Este sitio presenta los patrones de diseΓ±o en Java. Las soluciones han sido desarrolladas por programadores y arquitectos experimentados de la comunidad de cΓ³digo abierto. Los patrones se pueden buscar por sus descripciones de alto nivel o mirando su cΓ³digo fuente. Los ejemplos de cΓ³digo fuente estΓ‘n bien comentados y pueden pensarse como tutoriales de programaciΓ³n sobre cΓ³mo implementar un patrΓ³n especΓ­fico. Usamos las tecnologΓ­as Java de cΓ³digo abierto mΓ‘s populares.

Antes de sumergirte en el material deberΓ­as 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 KISS, YAGNI y hacer lo mas simple que funcione. La complejidad y los patrones solo deben introducirse cuando sean necesarios para una extensibilidad prΓ‘ctica.

Una vez que estΓ© familiarizado con estos conceptos, puedes comenzar a profundizar con los patrones de diseΓ±o disponibles por cualquiera de los siguientes enfoques

  • Buscar un patrΓ³n especΓ­fico por su nombre. ΒΏNo puedes encontrar uno? Informa de un nuevo patrΓ³n aquΓ­.
  • Usando etiquetas como Performance, Gang of Four Γ³ Data access.
  • Usando categorΓ­as de patrones, Creational, Behavioral y otras.

Esperamos que las soluciones orientadas a objetos presentadas en este sitio te resulten ΓΊtiles en sus arquitecturas y se divierta aprendiΓ©ndolas tanto como nosotros desarrollΓ‘ndolas.

CΓ³mo contribuir

Si estΓ‘s dispuesto a contribuir al proyecto encontrarΓ‘s la informaciΓ³n relevante en nuestra wiki del desarrollador. Te ayudaremos y responderemos tus preguntas en la sala de chat de Gitter.

Licencia

Este proyecto esta licenciado de acuerdo con los tΓ©rminos de la licencia del MIT.

Colaboradores


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

πŸ’»