Baca dalam berbagai bahasa: zh , ko , fr , tr , ar , es , pt , id , ru , de , ja , vi , bn , np , it , da
Pola desain adalah praktik formal terbaik yang dapat digunakan pemrogram untuk memecahkan masalah umum saat merancang aplikasi atau sistem.
Pola desain dapat mempercepat proses pembangunan dengan menyediakan paradigma pembangunan yang teruji dan terbukti.
Menggunakan kembali pola desain membantu mencegah masalah halus yang menyebabkan masalah besar, dan juga meningkatkan keterbacaan kode bagi pembuat kode dan arsitek yang memahami pola tersebut.
Situs ini menampilkan Pola Desain Java. Solusinya telah dikembangkan oleh pemrogram dan arsitek berpengalaman dari komunitas sumber terbuka. Polanya dapat ditelusuri melalui deskripsi tingkat tinggi atau dengan melihat kode sumbernya. Contoh kode sumber diberi komentar dengan baik dan dapat dianggap sebagai tutorial pemrograman tentang cara mengimplementasikan pola tertentu. Kami menggunakan teknologi Java sumber terbuka paling populer yang telah terbukti dalam pertempuran.
Sebelum mendalami materi ini, Anda harus memahami berbagai Prinsip Desain Perangkat Lunak.
Semua desain harus sesederhana mungkin. Anda harus mulai dengan prinsip KISS, YAGNI, dan Lakukan Hal Paling Sederhana yang Mungkin Berhasil. Kompleksitas dan pola hanya boleh diperkenalkan ketika diperlukan untuk perluasan praktis.
Setelah Anda memahami konsep-konsep ini, Anda dapat mulai menelusuri pola desain yang tersedia dengan salah satu pendekatan berikut:
Performance
, Gang of Four
atau Data access
.Creational
, Behavioral
, dan lain-lain.Mudah-mudahan, Anda menemukan solusi berorientasi objek yang disajikan di situs ini berguna dalam arsitektur Anda dan bersenang-senang mempelajarinya seperti yang kami lakukan saat mengembangkannya.
Jika Anda bersedia berkontribusi pada proyek ini, Anda akan menemukan informasi yang relevan di wiki pengembang kami. Kami akan membantu Anda dan menjawab pertanyaan Anda di ruang obrolan Gitter.
Pola desain sekarang tersedia dalam bentuk e-book. Cari tahu lebih lanjut tentang "Pola Desain Java Sumber Terbuka" di sini: https://payhip.com/b/kcaF9
Kontributor proyek bisa mendapatkan buku tersebut secara gratis. Hubungi pengelola melalui chatroom Gitter atau email (iluwatar (at) gmail (dot) com ). Kirim pesan yang berisi alamat email Anda, nama pengguna Github, dan tautan ke permintaan penarikan yang diterima.
Proyek ini dilisensikan berdasarkan ketentuan lisensi MIT.
Ilkka Seppäla ? ? ? | Subhrodip Mohanta ? ? | amit1307 | Narendra Pathai ? ? | Jeroen Meulemeester | Joseph McCarthy |
Tomas | Anurag Agarwal | Markus Moser ? ? | Sabiq Ihab | Amit Dixit | Piyush Kailash Chaudhari |
joshzambales | Kamil Pietruszka | Zafar Khaydarov | Paul Campbell | Argyro Sioziou | TylerMcConville |
saksham93 | nikhilbarar | Colin Tapi | Ruslan | Juho Kang | Dheeraj Mummareddy |
Bernardo Sulzbach | Aleksandar Dudukovic | Yusuf Aytas | Mihály Kuprivecz | Stanislav Kapinus | GV Sharma |
Srđan Paunović | Petros G. Sideris | Pramod Gupta ? | Amarnath Chandana | Anurag870 | Wes Gilleland |
Harshraj Thakor | Martin Vandenbussche | Alexandru Somai | Arthur Mogozov | antonim | Christian Cygnus |
Dima Gubin | Yosua Jimenez | Kai Musim Dingin | lbroman | Przemek | Prafful Agarwal ? |
Sanket Panhale ? | staillebois | Krisztián Nagy | Alexander Ivanov | Yosfik Alqadri | Agustí Becerra Mila |
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 |
Sesuai dengan merek Wram | Evan Sia Wai Suan | Anagha Sasikumar | Christoffer Hamberg | Dominik Gruntz | Hannes |
Leo Gutierrez Ramírez | Zhang WH | Christopher O'Connell | George Mavroeidis | Hemant Bothra ? | Kevin Peters |
George Aristy | Mahendran Mookkiah | Azureyjt | gan | Mat ? | Gopinath Langote |
Howey | Amit Pandey | gwildor28 ? | 田浩 ? | Stamatis Pitsios | qza |
Rodolfo Forte ? | Ankur Kaushal | Ovidijus Okinskas | Robert Kasperczyk | Tapio Raautonen | Yuri Orlov |
Varun Upadhyay | Aditya sobat | grzesiekkedzior ? | Sivasubramani M | Sami Airaksinen | Janne Sinivirta |
Boris-Chengbiao Zhou ? | Yakub 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 ? ? | Bethan Palmer | Mimpi Beracun |
Edy Cu Tjong | Michał Krzywanski | Stefan Birkner | Fyodor Skvorkov | samilAyoub | Vladislav Golubinov |
Swaraj | Christoph Film | Kenaikan ? | Domenico Sibilio | Akash Chandwani ? | Pavlo Manannikov |
Eiman | berbatu-batu | Ibrahim ali abdelghany ? | Girish Kulkarni | Omar Karazoun | Jeff Evans |
Vivek Singh | siavash | kacang ruch | warp125 ? | KHADIR Tayeb ? | menyalakan1771 |
Halil Demir ? | Rohit Singh | byoungju94 | Moustafa Farhat ? | Martel Richard | va1m |
Noam Greenshtain | Yonghong Xu | jinishvora ? | Elvys Soares | zWeBrain | 余林颖 ? |
Alain ? | VR | Jackie Nim | EdisonE3 | Tao | Juan Manuel Abate ? |
Xenolo137 | Samuel Souza | Marlo Henrique ? | AndriyPyzh | karthikbhat13 | Morteza Adigozalpour |
Nagaraj Tantri | Francesco Scucimarri | Conny Hansson | Muklas Rahmanto ? | Vadim ? | Simran Keshri |
JCarlos ? | Ali Ghasemi | Carl Dea | Mozartus ? | Manvi Goel | Anum Amin |
Reo Uehara ? | Fiordy | Harshal | Abhinav Vashisth | Kevin ? | Shrirang ? |
berinteraksi denganankush | Charlie Yu | Leisterbecker | Pemimpi Naga | ShivanshCharak | Hattori Henzo |
Arnab Sen | MohanaRao SV | Yonatan Karp-Rudin ? | Oliani | Renjie LIU | pria yang sempurna |
xyllq999 | Muhammad Bilal | Karshil sheth | konglong86 | Aitor Fidalgo Sánchez ? ? | Victor Dia |
Minh Nguyen ? | Victor Dia | yiichan | Pan Sem | zhoumengyks | Anda ? |
Terima kasih ? | Programmer Malas | Muhammad Faizan Ahmed | Bruno Fernandes | SammanPali | Qixiang Chen |
Shourya Manekar ? | Alan ? | JanFidor | Anton Yakutovich | steph88ss | Yujan Ranjitkar ? |
yusha-g ? | Robert Volkmann ? | Bipin Kumar Chaurasia | KyleLagu30 | u7281975 | harshalkhachane |
Tejas Singh ? | Sudarsan Balaji | Vaibhav Agrawal | u7275858 | prasad-333 | JurenXu |
murphShaw | XianWu99 | JoshuaSinglaANU | Ricardo Ramos ? | Farid Zouheir ? | Vinícius AB ? |
Stefanel Stan | Pangeran bhati ? | WuLang | Hugo Kat | Shivanagouda Agasimani | Aparna |
Girolamo Giordano ? | Chak-C | Nakul Nambiar | KarmaTashiKucing ? | marikattt | Hashvardhan Parmar ? |
YongHwan ? | Shogo Hida ? | Eugene | Piyush | Rahul Raj | Bharath Kalyan S |
Saiteja Reddy ? | Enrique Clerici ? | Ramil Sayetov ? | 东方未白 | Fredrik Sejr ? | akshatarora0013 |
Mughees Qasim | selamat tinggal ? | Ayush Thakur ? | Anthony Bosch | transo | Giammaria Biffi ? |
Saiful Haque | JabezBrew | konstantin-goldman | Tien Nguyen Minh ? | Vladimir ? | Surjendu ? |
bakazhou | Owen Leung | Stavros Barousis | Syyed Ibrahim Abdullah ? | JiaDi 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 | Rhitam Chaudhury | JerryZhao275 |
Leonardo Lisanti ? | Yennifer Herrera ? ? | jnniu-n ? | Miguel Angel Perez Garcia ? ? | Suwan Sankaja ? | alok |
Daniel Lisboa ? | Sam Powell | João Fernandes ? | Hong Geon-ui ? | Doksanbir ? | Nyanyian3ll3 ? |
YongHwan Kwon | Jakub Klimek | meyakini ? | telur0102030405 ? | Ved Asole | Pagi Baru ? |
资深老萌新 ? | Seunghwan Jeon ? | sugavanesh | FinlandiaS-F | jerryyummy ? | Manoj Chowdary |
Aditya | nooynayr | CYBERCRUX2 | Luis Mateo Hincapié Martinez ? ? | guqing | Sashir Estela |
omah | leif e. | Juni Kang | Kishalay Pandey | drishtii7 | David Medina Orozco ? ? |
Roman Leontev | Riley | k1w1dev | dev-yugantar | Adelia | gatlanagaprasanna |
Avinash Shukla | Mayank Choudhary | romannimets | Joel | Walyson Moises | Xcyq |
Ritabrata ? | Trivikram Kamat | Vincent Vanghelle ? | Antoine Héritier ? | QinShower ? | LakshyaPunyani-01 |
jasonjyu | jeffmorrison | david m. | Patrick Kleindienst | Juyeon ? | Mammad Yahyayev |
Salma | Arpit Sarang | Maya ? |