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
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.
|
Bacaan lanjut: |
|---|
GO TO FULL VERSION