1) Corak Singleton
Dalam struktur terasnya, ia hanya mengandungi kelas khas yang dipanggil kelas tunggal. Mod tunggal boleh memastikan bahawa hanya terdapat satu contoh kelas dalam sistem dan contoh itu mudah diakses dari dunia luar, dengan itu memudahkan kawalan bilangan kejadian dan menjimatkan sumber sistem.
Senario aplikasi: Jika anda mahu hanya satu objek kelas tertentu wujud dalam sistem, mod tunggal ialah penyelesaian terbaik.
2) Corak kilang
Corak kilang terutamanya menyediakan antara muka untuk mencipta objek.
Senario aplikasi adalah seperti berikut:
a. Adalah mustahil untuk meramalkan contoh kelas yang perlu dibuat semasa pengekodan.
b. Sistem tidak seharusnya bergantung pada butiran cara kejadian kelas produk dibuat, digubah dan dinyatakan.
3) Corak strategi
Corak strategi: mentakrifkan keluarga algoritma dan merangkumnya secara berasingan supaya ia boleh digantikan antara satu sama lain. Mod ini membolehkan perubahan pada algoritma menjadi bebas daripada pelanggan yang menggunakan algoritma.
Senario aplikasi adalah seperti berikut.
a. Terdapat banyak penyelesaian untuk mencapai satu perkara.
b. Saya boleh memutuskan pelaksanaan yang mana untuk digunakan pada bila-bila masa.
c. Lebih banyak rancangan boleh ditambah pada masa hadapan.
d. Model strategi menghalang perubahan dalam pelan daripada menjejaskan pelanggan yang menggunakan pelan tersebut.
Contoh senario perniagaan adalah seperti berikut.
Operasi sistem mesti dilog Log biasanya direkodkan dalam pangkalan data untuk memudahkan pengurusan seterusnya, ralat mungkin berlaku, seperti tidak dapat menyambung ke pangkalan data fail dahulu. Terdapat dua algoritma untuk menulis log ke pangkalan data dan fail, tetapi pemanggil tidak peduli dan hanya bertanggungjawab untuk menulis.
4) Corak pemerhati
Corak pemerhati, juga dikenali sebagai corak terbitkan/langgan, mentakrifkan kebergantungan satu kepada banyak antara objek apabila objek berubah keadaan , semua kebergantungannya akan dimaklumkan dan dikemas kini secara automatik.
Senario aplikasi adalah seperti berikut:
a. Mengemas kini status objek memerlukan kemas kini segerak objek lain dan bilangan objek lain berubah secara dinamik.
b. Objek hanya perlu memberitahu objek lain tentang kemas kininya sendiri tanpa mengetahui butiran objek lain.
5) Corak Iterator
Corak iterator menyediakan cara untuk mengakses elemen individu objek agregat secara berurutan tanpa mendedahkan perwakilan dalaman objek.
Senario aplikasi adalah seperti berikut:
Apabila anda perlu mengakses objek koleksi dan perlu melintasi tidak kira apa objek ini, anda harus mempertimbangkan untuk menggunakan corak lelaran. Malah, bekas stl adalah contoh yang baik bagi corak lelaran.
6) Corak kaedah templat
Corak kaedah templat mentakrifkan rangka algoritma dalam operasi, menangguhkan beberapa langkah ke subkelas dan kaedah templat membolehkan subkelas ke langkah-langkah tertentu sesuatu algoritma boleh ditakrifkan semula tanpa mengubah struktur algoritma.
Senario aplikasi adalah seperti berikut: untuk sesetengah fungsi, kesan berbeza dipaparkan pada objek berbeza, tetapi rangka kerja berfungsi adalah sama.
Atas ialah kandungan terperinci Apakah corak reka bentuk dalam pembangunan java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!