Tidak diperlukan pola desain. Dalam bahasa apa pun.
Saya cenderung menemukan banyak kode yang ditulis oleh orang-orang yang membaca tentang pola desain dan kemudian berpikir mereka harus menggunakannya di semua tempat. Hasilnya adalah bahwa kode aktual terkubur di bawah banyak antarmuka, pembungkus dan lapisan dan cukup sulit dibaca. Itu pendekatan yang salah untuk pola desain.
Pola desain ada sehingga Anda memiliki repertoar idiom berguna berguna ketika Anda menemukan masalah. Tetapi Anda tidak boleh menerapkan pola apa pun sebelum Anda mengidentifikasi masalah. Keep It Simple Bodoh harus selalu menjadi prinsip pemerintahan yang unggul.
Ini juga membantu untuk memikirkan pola desain sebagai konsep untuk memikirkan masalah daripada menulis kode boilerplate tertentu. Dan hampir semua boilerplate sebagai solusi untuk Java yang tidak memiliki fungsi bebas dan objek fungsi standar yang Anda gunakan di sebagian besar bahasa lain yang memilikinya (seperti Python, C #, C ++ dll).
Saya mungkin mengatakan bahwa saya memiliki pola pengunjung, tetapi dalam bahasa apa pun dengan fungsi kelas satu itu hanya akan menjadi fungsi yang mengambil fungsi. Alih-alih kelas pabrik saya biasanya hanya memiliki fungsi pabrik. Saya mungkin mengatakan saya memiliki antarmuka, tetapi kemudian itu hanya beberapa metode yang ditandai dengan komentar, karena tidak akan ada implementasi lain (tentu saja dengan python antarmuka selalu hanya komentar, karena itu bebek-ketik). Saya masih berbicara tentang kode sebagai menggunakan pola, karena ini adalah cara yang berguna untuk memikirkannya, tetapi tidak benar-benar mengetik semua barang sampai saya benar-benar membutuhkannya.
Jadi pelajari semua pola sebagai konsep . Dan lupakan implementasi spesifik. Implementasinya bervariasi, dan harus bervariasi, di dunia nyata, bahkan hanya di Jawa.