menjelaskan
1. Gabungkan dua kelas yang awalnya tidak terkait, lalu gunakan metode dan atribut di kedua kelas tersebut untuk mengeluarkan hasil baru.
2. Strukturnya dibagi menjadi kelas abstrak, kelas abstrak halus, kelas implementasi, kelas implementasi konkret, dan kode klien.
Contoh
/** * Kelas Warna Abstrak * Kelas Warna */ kelas abstrak Warna { /** * @kembali dicampur */ fungsi publik abstrak run(); } /** * Hitam * Kelas Hitam */ kelas Hitam memperluas Warna { menjalankan fungsi publik() { // TODO: Menerapkan metode run(). kembalikan 'hitam'; } } /** *Putih*Kelas Putih */ kelas Putih memperluas Warna { menjalankan fungsi publik() { // TODO: Menerapkan metode run(). kembalikan 'putih'; } } /** * Merah * Kelas Merah */ kelas Merah memperluas Warna { menjalankan fungsi publik() { // TODO: Menerapkan metode run(). kembalikan 'merah'; } } /** *Bentuk kelas abstrak *Bentuk Kelas */ kelas abstrak Bentuk { /** * Warna * @var Warna */ dilindungi $warna; /** * Konstruktor bentuk. * @param Warna $warna */ fungsi publik __konstruksi(Warna $warna) { $ini->warna = $warna; } /** * @kembali dicampur */ operasi fungsi publik abstrak(); } /** * Putaran * Putaran Kelas */ kelas Bulat memanjang Bentuk { /** * @return dicampur|batal */ operasi fungsi publik() { // TODO: Menerapkan metode operasi(). echo $ini->warna->jalankan() 'lingkaran<br>'; } } /** * Persegi Panjang * Kelas Persegi Panjang */ kelas Rectangle memperluas Bentuk { /** * @return dicampur|batal */ operasi fungsi publik() { // TODO: Menerapkan metode operasi(). echo $ini->warna->jalankan() 'Persegi Panjang<br>'; } } /** * Kotak * Kotak Kelas */ class Square memperluas Bentuk { /** * @return dicampur|batal */ operasi fungsi publik() { // TODO: Menerapkan metode operasi(). echo $ini->warna->jalankan() 'persegi<br>'; } } // Kode klien // Putaran putih $whiteRound = Putaran baru(Putih baru()); $whiteRound->operasi(); // Kotak Hitam $kotak hitam = Kotak baru(Hitam baru()); $blackSquare->operasi(); // Persegi panjang merah $redRectangle = Persegi Panjang baru(Merah baru()); $Rectangle->operasi(); //Hasil yang dijalankan adalah lingkaran putih, kotak hitam, persegi panjang merah
Di atas adalah pengenalan mode jembatan PHP. Saya harap dapat bermanfaat bagi semua orang.