Demi kenyamanan mahasiswa JavaRush, kami memutuskan untuk mengumpulkan ceramah dan artikel tentang topik terpenting dalam pemrograman. Seleksi pertama adalah tentang pola desain. Dalam panduan mini, kami menguraikan secara singkat inti artikel, dan jika Anda mengikuti tautannya, Anda dapat mempelajari lebih lanjut tentang topik yang Anda minati. Tambahkan koleksi ke bookmark Anda dan kembalikan bila diperlukan.
Kuliah tentang pola desain utama
Singleton adalah salah satu pola desain paling sederhana yang dapat diterapkan pada suatu kelas. Terkadang orang mengatakan “kelas ini adalah kelas tunggal”, artinya kelas ini mengimplementasikan pola desain tunggal. Terkadang perlu untuk menulis kelas yang hanya dapat membuat satu objek. Misalnya, kelas yang bertanggung jawab untuk mencatat atau menghubungkan ke database.
Dalam kuliah ini kita akan memperkenalkan sebuah pola yang disebut "Adapter". "Namanya jelas, dan Anda telah menemukan adaptor dalam kehidupan nyata lebih dari sekali. Salah satu adaptor yang paling umum adalah pembaca kartu, yang dilengkapi dengan banyak komputer dan laptop," kata penulis tentang pola tersebut. Seperti pada kuliah sebelumnya, contoh kode menjelaskan cara kerja pola.
Artikel ini membahas salah satu pola paling umum yang disebut “Strategi”. Pola Strategi mendefinisikan sekumpulan algoritme, merangkum masing-masing algoritme, dan memastikan bahwa algoritme tersebut dapat dipertukarkan. Hal ini memungkinkan algoritma untuk dimodifikasi terlepas dari penggunaannya di sisi klien.
Bridge memecahkan masalah ini dengan membagi satu atau lebih kelas ke dalam hierarki terpisah - abstraksi dan implementasi. Perubahan fungsionalitas dalam satu hierarki tidak berarti perubahan pada hierarki lainnya. Artikel ini mencantumkan pro dan kontra dari pola tersebut, di mana pola tersebut digunakan, dan menjelaskan cara kerjanya dalam praktik.
Pola Proxy membantu memecahkan masalah yang terkait dengan akses terkontrol ke suatu objek. Dengan menggunakan contoh, penulis mengkaji dalam situasi apa pengetahuan tentang pola ini mungkin diperlukan, kelebihan dan kekurangannya. Dan banyak kode berguna!
Pada kuliah kali ini penulis membahas tentang Pabrik: masalah apa yang diselesaikan dengan menggunakan template ini, kami akan menunjukkan contoh bagaimana Pabrik membantu membuka kedai kopi. Kuliah ini juga berisi 5 langkah sederhana untuk membuat Pabrik.
Anda akan mempelajari apa itu metode pabrik dan masalah apa yang cocok untuk pola ini. Kita akan melihat pola desain ini dalam praktiknya dan mengeksplorasi strukturnya. Pola desain metode pabrik memecahkan masalah pembuatan kelompok produk yang berbeda, yang masing-masing memiliki kekhususan tertentu.
Anda harus membaca ceramahnya untuk mengetahui apa itu pabrik abstrak dan masalah apa yang dipecahkan oleh pola ini. Kuliah ini juga memberikan contoh pembuatan framework untuk aplikasi pemesanan kopi lintas platform dengan user interface. Sebagai bonus, ada telur Paskah yang tersembunyi di dalam kuliah, berkat itu Anda akan belajar menentukan nama sistem operasi menggunakan Java dan, tergantung pada hasilnya, melakukan tindakan tertentu.
Artikel singkat tentang pola desain di Java. Ini akan berguna bagi mereka yang sudah mempelajari subjek pengulangan dan generalisasi. Atau, sebaliknya, bagi mereka yang pertama kali mendekati pola - untuk gambaran umum pertama tentang topik tersebut, sebelum menggali lebih dalam.
Melanjutkan artikel sebelumnya, penulis menunjukkan cara menggunakan pola.
Pola Desain dalam “Pertanyaan dan Jawaban Wawancara”
Saat mewawancarai junior, pemberi kerja sering bertanya tentang pola. Artikel ini akan membantu Anda mempersiapkan diri menghadapi pertanyaan semacam itu. Antara lain, berisi banyak informasi berguna lainnya untuk wawancara teknis.
Seluruh teks dikhususkan untuk analisis pertanyaan wawancara terkait pola desain. Apa polanya, apa itu, mengapa dibutuhkan dan di mana menggunakannya - semuanya ada di artikel ini.
Kuliah tentang antipola
Sangat mungkin bahwa selama wawancara Anda mungkin ditanya tentang antipola - saudara kembar pola yang jahat, jadi kami memutuskan untuk menambahkannya ke koleksi ini.
Artikel ini membahas antipola dalam domain manajemen, arsitektur, dan pengembangan.
Teks ini membahas antipola seperti palu emas, optimasi prematur, kode spageti, dan angka ajaib. Secara umum, bacalah!
Bonusnya
Buku ini adalah salah satu dari sepuluh buku terpopuler di Stackoverflow, dan untuk alasan yang bagus. Kemudahan penyajian, topik yang mendasar, dan contoh-contoh berkualitas tinggi menjadikan buku ini populer. Di antara orang-orang yang setidaknya sedikit mengenal seri Head First, banyak yang menganggap literatur semacam itu sebagai bacaan dangkal untuk pemula. Kami merekomendasikan membaca ulasannya, atau mungkin bukunya, dan menarik kesimpulan Anda sendiri.
“Refactoring.Guru” didedikasikan untuk masalah gelap pemrograman: refactoring, pola desain, prinsip SOLID, dan topik penting lainnya dari dunia pemrograman. Situs ini berisi katalog pola, menjelaskan sejarah kemunculannya, kelebihan dan kekurangannya.
Materi lain dalam seri ini: |
|
GO TO FULL VERSION