JavaRush /Java Blog /Random-ID /Pola Desain di Java [Bagian 1]
Ivan Zaitsev
Level 33
Киев

Pola Desain di Java [Bagian 1]

Dipublikasikan di grup Random-ID
Ini adalah artikel singkat tentang pola desain di Java. Tidak akan ada implementasi pola, yang ada hanya daftar pola yang ada di java dan ringkasannya. 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. Pola desain (desain template) adalah solusi siap pakai untuk masalah pemrograman yang sering ditemui. Ini bukan kelas atau perpustakaan yang dapat dihubungkan ke suatu proyek, ini adalah sesuatu yang lebih. Pola desain yang sesuai untuk tugas tersebut diterapkan dalam setiap kasus tertentu. Perlu diingat bahwa pola seperti itu, jika diterapkan secara tidak benar atau pada masalah yang salah, dapat menimbulkan banyak masalah. Namun, pola yang diterapkan dengan benar akan membantu menyelesaikan masalah dengan mudah dan sederhana. Pola Desain di Java [Bagian 1] - 1Jenis pola :
  • menghasilkan
  • struktural
  • perilaku
Pola pembuatan menyediakan mekanisme inisialisasi, memungkinkan Anda membuat objek dengan cara yang nyaman. Pola struktural menentukan hubungan antara kelas dan objek, memungkinkan mereka untuk bekerja sama. Pola perilaku digunakan untuk memfasilitasi interaksi antar entitas. Generator :
  • Singleton - membatasi pembuatan satu instance kelas dan menyediakan akses ke satu-satunya objeknya.
  • Pabrik - Digunakan ketika kita memiliki kelas super dengan beberapa subkelas dan berdasarkan masukan, kita perlu mengembalikan satu dari subkelas tersebut.
  • Pabrik Abstrak - gunakan pabrik super untuk membuat pabrik, lalu gunakan pabrik yang dibuat untuk membuat objek.
  • Builder - digunakan untuk membuat objek kompleks menggunakan objek sederhana. Lambat laun ia menciptakan objek yang lebih besar dari objek yang kecil dan sederhana.
  • Prototipe - membantu membuat objek duplikat dengan kinerja yang lebih baik, alih-alih yang baru, klon yang dikembalikan dari objek yang ada dibuat.
Struktural :
  • Adaptor adalah konverter antara dua objek yang tidak kompatibel. Dengan menggunakan pola adaptor, kita dapat menggabungkan dua antarmuka yang tidak kompatibel.
  • Komposit - Menggunakan satu kelas untuk mewakili struktur pohon.
  • Proxy - Mewakili fungsionalitas kelas lain.
  • Kelas Terbang - Daripada membuat objek serupa dalam jumlah besar, objek digunakan kembali.
  • Fasad - Menyediakan antarmuka sederhana untuk klien, dan klien menggunakan antarmuka untuk berinteraksi dengan sistem.
  • Bridge - menjadikan kelas konkret tidak bergantung pada kelas implementasi antarmuka.
  • Dekorator - Menambahkan fungsionalitas baru ke objek yang sudah ada tanpa berkomitmen pada strukturnya.
Perilaku :
  • Metode Templat - mendefinisikan dasar algoritme dan memungkinkan penerusnya mendefinisikan ulang beberapa langkah algoritme tanpa mengubah strukturnya secara keseluruhan.
  • Mediator - Menyediakan kelas mediator yang menangani semua komunikasi antar kelas yang berbeda.
  • Rantai Tanggung Jawab - memungkinkan Anda menghindari ketergantungan ketat pengirim permintaan pada penerimanya, sementara permintaan dapat diproses oleh beberapa objek.
  • Pengamat - memungkinkan beberapa objek untuk memantau dan bereaksi terhadap peristiwa yang terjadi di objek lain.
  • Strategi - Algoritma strategi dapat diubah selama eksekusi program.
  • Command - Antarmuka perintah mendeklarasikan metode untuk melakukan tindakan tertentu.
  • Status - Suatu objek dapat mengubah perilakunya bergantung pada statusnya.
  • Pengunjung - digunakan untuk menyederhanakan operasi pengelompokan objek terkait.
  • Interpreter - Mendefinisikan tata bahasa sederhana untuk domain masalah.
  • Iterator - mengakses elemen objek koleksi secara berurutan tanpa mengetahui representasi yang mendasarinya.
  • Memento (Penjaga) - digunakan untuk menyimpan keadaan suatu objek, keadaan ini dapat dipulihkan nanti.
Saat mengikuti kursus JavaRush, Anda akan menemukan beberapa pola dari daftar ini. Saya merekomendasikan masalah pola: 1522 , 1530 , 1631 , big01 , 2912 , 3107 ... Penggunaan pola desain yang cerdas akan meningkatkan keandalan pemeliharaan kode karena, selain menjadi solusi yang baik untuk masalah umum, pola desain dapat dikenali oleh pengembang lain , yang mengurangi waktu saat bekerja dengan kode tertentu. Pola Desain di Java [Bagian 2]
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION