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. Jenis corak :
- menjana
- struktur
- tingkah laku
- 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.
- 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.
- 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.
GO TO FULL VERSION