CodeGym/Blog Java/rawak/Corak reka bentuk dalam Java [Bahagian 1]
John Squirrels
Tahap
San Francisco

Corak reka bentuk dalam Java [Bahagian 1]

Diterbitkan dalam kumpulan
Ini adalah artikel pendek mengenai corak reka bentuk di Jawa. Tidak akan ada apa-apa pelaksanaan corak, hanya senarai corak dalam Java bersama-sama dengan penerangan ringkas setiap satu. Bagi mereka yang sudah biasa dengan subjek ini, ini akan membantu sebagai ulasan dan ringkasan. Sebaliknya, mereka yang belajar tentang corak untuk kali pertama akan mendapat manfaat daripada ini sebagai gambaran awal topik sebelum menggali lebih mendalam. Corak reka bentuk dalam Java [Bahagian 1] - 1 Corak reka bentukadalah penyelesaian sedia untuk digunakan untuk tugas pengaturcaraan yang kerap berlaku. Ia bukan kelas atau perpustakaan yang boleh disambungkan kepada projek. Ia sesuatu yang lebih. Corak reka bentuk yang sesuai untuk setiap tugasan dilaksanakan dalam setiap kes tertentu. Anda harus ingat bahawa apabila digunakan secara tidak betul atau pada tugas yang tidak sesuai, corak reka bentuk boleh menimbulkan banyak masalah. Walau bagaimanapun, corak yang digunakan dengan betul boleh membantu anda menyelesaikan tugasan dengan mudah dan ringkas.

Jenis corak:

  • ciptaan
  • struktur
  • tingkah laku
Corak ciptaan menyediakan mekanisme permulaan, membolehkan anda mencipta objek dengan cara yang mudah. Corak struktur mentakrifkan hubungan antara kelas dan objek, membolehkan mereka bekerja bersama. Corak tingkah laku digunakan untuk memudahkan interaksi antara entiti.

Penciptaan:

  • Singleton — mengehadkan penciptaan kelas kepada satu contoh, dan menyediakan akses kepada satu contoh itu.

  • Factory — digunakan apabila kita mempunyai superclass dengan berbilang subclass dan kita perlu mengembalikan subclass berdasarkan input.

  • Kilang abstrak — menggunakan kilang super untuk mencipta kilang, yang kemudiannya kami gunakan untuk mencipta objek.

  • Builder — digunakan untuk mencipta objek kompleks menggunakan objek mudah. Ia secara beransur-ansur mencipta objek besar daripada objek kecil dan mudah.

  • Prototaip — membantu meningkatkan prestasi apabila mencipta objek pendua; bukannya mencipta objek baharu, ia mencipta dan mengembalikan klon objek sedia ada.

Struktur:

  • Penyesuai — penukar antara dua objek yang tidak serasi. Kita boleh menggunakan corak penyesuai untuk menggabungkan dua antara muka yang tidak serasi.

  • Komposit — menggunakan satu kelas untuk mewakili struktur pokok.

  • Proksi — menyediakan fungsi kelas lain.

  • Flyweight — menggunakan semula objek dan bukannya mencipta sejumlah besar objek serupa.

  • Fasad — menyediakan antara muka mudah untuk pelanggan, yang menggunakan antara muka untuk berinteraksi dengan sistem.

  • Bridge — menjadikan kelas tertentu bebas daripada kelas yang melaksanakan antara muka.

  • Penghias — menambah fungsi baharu pada objek sedia ada tanpa mengikat strukturnya.

Tingkah laku:

  • Kaedah templat — mentakrifkan algoritma asas dan membenarkan keturunan mengatasi beberapa langkah algoritma tanpa mengubah struktur keseluruhannya.

  • Pengantara — menyediakan kelas perantara yang mengendalikan semua komunikasi antara kelas yang berbeza.

  • Rantaian tanggungjawab — memungkinkan untuk mengelakkan pergantungan yang ketat antara penghantar dan penerima permintaan; lebih-lebih lagi, permintaan itu boleh diproses oleh beberapa objek.

  • Pemerhati — membenarkan satu objek memantau dan bertindak balas terhadap peristiwa yang berlaku dalam objek lain.

  • Strategi — membenarkan strategi (algoritma) ditukar pada masa berjalan.

  • Perintah — antara muka yang mengisytiharkan kaedah untuk melaksanakan tindakan tertentu.

  • Keadaan — membenarkan objek mengubah kelakuannya bergantung pada keadaannya.

  • Pelawat — digunakan untuk memudahkan operasi pada kumpulan objek berkaitan.

  • Jurubahasa — mentakrifkan tatabahasa untuk bahasa mudah dalam domain masalah.

  • Iterator — mengakses unsur koleksi secara berurutan tanpa mengetahui bentuk asasnya.

  • Memento — digunakan untuk menyimpan keadaan objek; keadaan ini boleh dipulihkan kemudian.

Semasa anda menjalani kursus CodeGym, anda akan menemui beberapa corak dalam senarai ini. Saya mengesyorkan tugas berikut tentang corak: 1522 , 1530 , 1631 , big01 , 2912 , 3107 ... Penggunaan corak reka bentuk yang bijak membawa kepada penyelenggaraan kod yang lebih dipercayai, kerana, sebagai tambahan kepada fakta bahawa corak reka bentuk adalah penyelesaian yang baik untuk masalah biasa , pembangun lain boleh mengenali mereka, mengurangkan masa yang diperlukan untuk bekerja dengan kod tertentu.
Komen
  • Popular
  • Baru
  • Tua
Anda mesti log masuk untuk meninggalkan ulasan
Halaman ini tidak mempunyai sebarang ulasan lagi