Proksi, Penghias, Penyesuai dan Corak Jambatan

1. Pengenalan

Dalam artikel ini, kita akan memfokuskan pada Corak Reka Bentuk Struktur di Jawa - dan membincangkan apakah ini dan beberapa perbezaan mendasar antara beberapa dari mereka.

2. Corak Reka Bentuk Struktur

Menurut Gang Of Four (GoF), corak reka bentuk dapat diklasifikasikan kepada tiga jenis:

  1. Penciptaan
  2. Struktural
  3. Tingkah Laku

Ringkasnya, Corak Struktural menangani komposisi kelas dan objek. Mereka menyediakan pelbagai cara menggunakan komposisi objek dan pewarisan untuk membuat beberapa abstraksi.

3. Corak Proksi

Dengan corak ini, kami membuat perantara yang bertindak sebagai antara muka ke sumber lain , misalnya, fail, sambungan. Akses sekunder ini memberikan pengganti untuk komponen sebenar dan melindunginya dari kerumitan yang mendasari.

Untuk contoh terperinci mengenai corak, lihatlah jawatan khusus: Corak Proksi di Jawa.

Perkara Utama Pembezaan:

  • Proksi menyediakan antara muka yang sama dengan objek yang menjadi rujukannya, dan ia tidak mengubah data dengan cara apa pun; ini berbeza dengan corak Adaptor dan Decorator yang masing-masing mengubah dan menghiasi fungsi instance yang ada
  • Proksi biasanya mempunyai maklumat mengenai subjek sebenar pada waktu penyusunan itu sendiri sedangkan Penghias dan Penyesuai disuntik pada waktu berjalan, hanya mengetahui antara muka objek yang sebenarnya

4. Corak Penghias

Corak ini berguna untuk meningkatkan tingkah laku objek. Untuk gambaran keseluruhan terperinci, lihat tutorial yang difokuskan di sini: Corak Dekorasi di Jawa

Perkara pembezaan utama:

  • Walaupun corak Proksi dan Penghias mempunyai struktur yang serupa, mereka berbeza dengan niat; sementara tujuan utama Proxy adalah untuk memudahkan penggunaan atau akses terkawal, seorang Dekorator memikul tanggungjawab tambahan
  • Kedua-dua corak Proksi dan Adaptor merujuk kepada objek asal
  • Semua penghias dari corak ini boleh digunakan secara berulang, sebilangan kali tidak mungkin, dengan model lain

5. Corak Penyesuai

Corak Adapter digunakan untuk menghubungkan dua antara muka yang tidak serasi yang sebaliknya tidak dapat disambungkan secara langsung. Adaptor membungkus kelas yang ada dengan antara muka baru sehingga menjadi serasi dengan antara muka yang diperlukan.

Untuk penerangan dan pelaksanaan terperinci, lihatlah post yang dikhaskan: Adapter Pattern di Java

Perbezaan utama antara corak Adapter dan Proxy adalah:

  • Walaupun proksi menyediakan antara muka yang sama, Adapter menyediakan antara muka yang berbeza yang serasi dengan pelanggannya
  • Pola penyesuai digunakan setelah komponen aplikasi dirancang supaya kita dapat menggunakannya tanpa mengubah kod sumber. Ini berbeza dengan corak Bridge, yang digunakan sebelum komponen dirancang.

6. Corak Jambatan

Corak Bridge digunakan untuk melepaskan abstraksi dari pelaksanaannya sehingga keduanya dapat berbeza secara bebas.

Ini bermaksud untuk membuat antara muka jambatan yang menggunakan prinsip OOP untuk memisahkan tanggungjawab ke dalam kelas abstrak yang berbeza.

Untuk penerangan dan pelaksanaan terperinci, lihatlah post yang dikhaskan: Pola Jambatan di Jawa

Perkara Utama Pembezaan :

  • Corak Bridge hanya dapat dilaksanakan sebelum aplikasi dirancang.
  • Membolehkan abstraksi dan pelaksanaan berubah secara bebas sedangkan corak Adapter memungkinkan untuk kelas yang tidak sesuai untuk bekerjasama

7. Kesimpulannya

Dalam artikel ini, kami memberi tumpuan kepada Corak Reka Bentuk Struktur dan perbezaan antara beberapa jenisnya.

Seperti biasa, pelaksanaan penuh tutorial ini boleh didapati di Github.