JavaRush /Blog Java /Random-MS /Corak Reka Bentuk dalam Java [Bahagian 1]
Ivan Zaitsev
Tahap
Киев

Corak Reka Bentuk dalam Java [Bahagian 1]

Diterbitkan dalam kumpulan
Ini adalah artikel pendek mengenai corak reka bentuk di Jawa. Tidak akan ada pelaksanaan corak, hanya ada senarai corak yang wujud di java dan kandungan ringkasnya. Ia akan berguna untuk mereka yang sudah berada dalam subjek untuk pengulangan dan generalisasi. Atau, sebaliknya, bagi mereka yang mendekati corak untuk kali pertama - untuk gambaran keseluruhan topik yang pertama, sebelum menggali lebih mendalam. Corak reka bentuk (templat reka bentuk) ialah penyelesaian sedia untuk digunakan untuk masalah pengaturcaraan yang sering dihadapi. Ini bukan kelas atau perpustakaan yang boleh disambungkan kepada projek, ia adalah sesuatu yang lebih. Corak reka bentuk yang sesuai untuk tugas dilaksanakan dalam setiap kes tertentu. Perlu diingat bahawa corak sedemikian, jika digunakan secara tidak betul atau pada masalah yang salah, boleh menyebabkan banyak masalah. Walau bagaimanapun, corak yang digunakan dengan betul akan membantu menyelesaikan masalah dengan mudah dan ringkas. Corak Reka Bentuk dalam Java [Bahagian 1] - 1Jenis corak :
  • menjana
  • struktur
  • tingkah laku
Corak penciptaan menyediakan mekanisme permulaan, membolehkan anda mencipta objek dengan cara yang mudah. Corak struktur mentakrifkan hubungan antara kelas dan objek, membolehkan mereka berfungsi bersama. Corak tingkah laku digunakan untuk memudahkan interaksi antara entiti. Penjana :
  • Singleton - mengehadkan penciptaan satu contoh kelas dan menyediakan akses kepada satu-satunya objeknya.
  • Kilang - Digunakan apabila kita mempunyai kelas super dengan berbilang subkelas dan berdasarkan input, kita perlu mengembalikan satu daripada subkelas.
  • Kilang Abstrak - gunakan kilang super untuk mencipta kilang, kemudian gunakan kilang yang dicipta untuk mencipta objek.
  • Builder - digunakan untuk mencipta objek kompleks menggunakan objek mudah. Secara beransur-ansur ia mencipta objek yang lebih besar daripada objek yang kecil dan mudah.
  • Prototaip - membantu mencipta objek pendua dengan prestasi yang lebih baik, bukannya yang baharu, klon yang dikembalikan bagi objek sedia ada dibuat.
Struktur :
  • Penyesuai ialah penukar antara dua objek yang tidak serasi. Menggunakan corak penyesuai, kami boleh menggabungkan dua antara muka yang tidak serasi.
  • Komposit - Menggunakan satu kelas untuk mewakili struktur pokok.
  • Proksi - Mewakili kefungsian kelas lain.
  • Flyweight - Daripada mencipta sejumlah besar objek serupa, objek digunakan semula.
  • Fasad - Menyediakan antara muka yang mudah untuk pelanggan, dan pelanggan menggunakan antara muka untuk berinteraksi dengan sistem.
  • Bridge - menjadikan kelas konkrit bebas daripada kelas pelaksanaan antara muka.
  • Penghias - Menambah fungsi baharu pada objek sedia ada tanpa terikat pada strukturnya.
Tingkah laku :
  • Kaedah Templat - mentakrifkan asas algoritma dan membenarkan pengganti mentakrifkan semula beberapa langkah algoritma tanpa mengubah strukturnya secara keseluruhan.
  • Mediator - Menyediakan kelas mediator yang mengendalikan semua komunikasi antara kelas yang berbeza.
  • Rantaian Tanggungjawab - membolehkan anda mengelakkan pergantungan ketat pengirim permintaan pada penerimanya, sementara permintaan itu boleh diproses oleh beberapa objek.
  • Pemerhati - membenarkan beberapa objek memantau dan bertindak balas terhadap peristiwa yang berlaku dalam objek lain.
  • Strategi - Algoritma strategi boleh diubah semasa pelaksanaan program.
  • Perintah - Antara muka arahan mengisytiharkan kaedah untuk melakukan tindakan tertentu.
  • Keadaan - Objek boleh mengubah tingkah lakunya bergantung pada keadaannya.
  • Pelawat - digunakan untuk memudahkan operasi pada kumpulan objek yang berkaitan.
  • Jurubahasa - Mentakrifkan tatabahasa bahasa yang mudah untuk domain masalah.
  • Iterator - mengakses unsur-unsur objek koleksi secara berurutan tanpa mengetahui perwakilan asasnya.
  • Memento (Keeper) - digunakan untuk menyimpan keadaan objek, keadaan ini boleh dipulihkan kemudian.
Semasa mengikuti kursus JavaRush, anda akan menemui beberapa corak daripada senarai ini. Saya mengesyorkan masalah corak: 1522 , 1530 , 1631 , big01 , 2912 , 3107 ... Penggunaan corak reka bentuk yang bijak membawa kepada peningkatan kebolehpercayaan penyelenggaraan kod kerana, sebagai tambahan kepada penyelesaian yang baik kepada masalah biasa, corak reka bentuk boleh dikenali oleh pembangun lain , yang mengurangkan masa apabila bekerja dengan kod tertentu. Corak Reka Bentuk dalam Java [Bahagian 2]
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION