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: |
---|