PHP中有关于适配器模式和策略模式的运用
PHP中有太多模式需要我们去理解,去掌握,不知道学习了这么久你们掌握了多少中模式了?PHP中有关于适配器模式和策略模式的运用你们有多少了解呢?本篇文章会教你们PHP中有关于适配器模式和策略模式的运用,一起学习吧
相关推荐:PHP中什么是观察者模式?如何运用?
适配器:
生活中就有很多适配器电源适配器就是里面的变压器220v
可将-一个类的接口转换成客户希望的另外-一个接口,使得原本不兼容的接口能够-一起工作。通俗的理解就是将不同接口适配成统--的接口
一样我们新建一个文件,定义一个class类,在class类里面有一个方法,已知这样一个类,但是我们只有一个方法,而此时我们需要对外公开一个接口,那么我们如何通过一个类来实现适配器模式,我们继续写个类,因为下面的类是我们新增加的一个类,因此我们可以写任何的成员方法,而且我们在创建对象的时候要保存传递进来的对象;我们以代码为例:
<?php interface PerfectMan { function cook(); function writePhp(); } class Wife { function cook( ) { echo '最犀利的剑,只为最强大的手所挥动<br />'; } } class Man implements PerfectMan { protected $wife; //在创建对象的时候保存传递进来的对象 function __onstruct($wife) { $this->wife = $wife; } function cook( ) { $this->wife->cook(); } function writePhp() { echo '我会写php代码<br />'; } } $li = new Wife(); $ming = new Man( ) ; $ming->writePhp(); $ming->cook();
策略模式:
(1)多个类只区别在表现行为不同,可以使用Strategy模式,在运行时动态选择具体
要执行的行为。
(2)需要在不同情况下使用不同的策略(算法),或者策略还可能在未来用其它方式来
实现。
(3)对客户隐藏具体策略(算法)的实现细节,彼此完全独立。
(4)客户端必须知道所有的策略类,并自行决定使用哪一一个策略类,策略模式只适用
于客户端知道所有的算法或行为的情况。
(5)策略模式造成很多的策略类,每个具体策略类都会产生一一个新类。
优点:
1、策略模式提供了管理相关的算法族的办法
2、算法封闭在独立的Strategy类中使得你可以独立于其Context改变它
3、使用策略模式可以避免使用多重条件转移语句
代码如下:
<?php interface Love { function sajiao(); } class KeAi implements Love { function sajiao( ) { echo '心怀不惧,才能翱翔于天际<br />'; } } class Tiger implements Love { function sajiao( ) { echo '智商太低会传染,离我远点<br />' ; } } class GirlFriend { protected $xingge; function __construct($xingge) { $this->xingge = $xingge ; } function sajiao( ) { $this->xingge->sajiao(); } } $keai = new KeAi; $li = new GirlFriend($keai); $li ->sajiao();
执行结果如下:
推荐学习:《PHP视频教程》
Atas ialah kandungan terperinci PHP中有关于适配器模式和策略模式的运用. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Wake on LAN ialah ciri rangkaian pada Windows 11 yang membolehkan anda membangunkan komputer anda dari jauh dari mod hibernasi atau tidur. Walaupun pengguna biasa tidak sering menggunakannya, ciri ini berguna untuk pentadbir rangkaian dan pengguna kuasa yang menggunakan rangkaian berwayar, dan hari ini kami akan menunjukkan kepada anda cara untuk menyediakannya. Bagaimanakah saya tahu jika komputer saya menyokong Wake on LAN? Untuk menggunakan ciri ini, komputer anda memerlukan yang berikut: PC perlu disambungkan kepada bekalan kuasa ATX supaya anda boleh membangunkannya daripada mod tidur dari jauh. Senarai kawalan akses perlu dibuat dan ditambah pada semua penghala dalam rangkaian. Kad rangkaian perlu menyokong fungsi wake-up-on-LAN. Untuk ciri ini berfungsi, kedua-dua komputer perlu berada pada rangkaian yang sama. Walaupun kebanyakan penyesuai Ethernet menggunakan

Jika anda mengalami masalah dengan penyesuai USB ke HDMI anda tidak berfungsi dengan betul pada Windows, ia mungkin disebabkan oleh pemacu kad grafik yang sudah lapuk atau masalah dengan penyesuai itu sendiri. Kandungan berikut akan membantu anda menyelesaikan dilema ini. Betulkan penyesuai USB ke HDMI tidak berfungsi pada Windows 11/10 Gunakan penyelesaian berikut untuk membaiki penyesuai USB ke HDMI tidak berfungsi pada Windows 10/11: Kemas Kini Penyesuai Paparan Pemacu Guling Balik Pemacu Grafik Cabut dan Palamkan USB ke Penyesuai HDMI BIOS yang Dikemas kini Mari mulakan. 1] Kemas kini Isu Pemacu Penyesuai Paparan mungkin disebabkan oleh pemacu penyesuai paparan yang lapuk atau rosak. Anda boleh cuba memuat turun dari laman web rasmi pengeluar

Untuk memastikan sambungan rangkaian anda berfungsi dengan betul atau untuk menyelesaikan masalah, kadangkala anda perlu menyemak butiran sambungan rangkaian pada Windows 11. Dengan melakukan ini, anda boleh melihat pelbagai maklumat termasuk alamat IP anda, alamat MAC, kelajuan pautan, versi pemacu dan banyak lagi, dan dalam panduan ini, kami akan menunjukkan kepada anda cara melakukannya. Bagaimana untuk mencari butiran sambungan rangkaian pada Windows 11? 1. Gunakan apl "Tetapan" dan tekan kekunci + untuk membuka Tetapan Windows. WindowsI Seterusnya, navigasi ke Rangkaian & Internet di anak tetingkap kiri dan pilih jenis rangkaian anda. Dalam kes kami, ini ialah Ethernet. Jika anda menggunakan rangkaian wayarles, pilih rangkaian Wi-Fi sebaliknya. Di bahagian bawah skrin anda sepatutnya melihat

Anda mungkin tertanya-tanya apa yang dilakukan oleh Penyesuai Maya Langsung Wi-Fi Microsoft pada PC anda. Lebih baik yakin bahawa penyesuai rangkaian ini adalah Microsoft dan selamat sepenuhnya. Tetapi jika penyesuai mengacaukan aktiviti anda dan anda tertanya-tanya sama ada ia berbaloi untuk disimpan, panduan ini akan memberikan anda semua yang anda perlu ketahui. Apakah yang dilakukan oleh penyesuai maya Microsoft Wi-Fi Direct? Seperti namanya, Penyesuai Maya Langsung Wi-Fi Microsoft membantu menjadikan PC anda sebagai tempat liputan wayarles. Dengan cara ini, komputer lain boleh menyambung ke PC anda untuk mengakses Internet. Ia melakukan ini dengan memayakan penyesuai rangkaian wayarles. Dengan cara ini, penyesuai wayarles fizikal tunggal anda ditukar kepada dua maya

Apakah punca masalah pengecasan iOS17? Terdapat beberapa kemungkinan sebab mengapa iPhone anda mungkin tidak dicas selepas mengemas kini kepada iOS17. Satu kemungkinan ialah terdapat pepijat dalam kemas kini perisian. Apple biasanya cepat membetulkan pepijat dalam kemas kini iOS, jadi jika anda menghadapi masalah pengecasan, anda patut menyemak sama ada kemas kini baharu tersedia. Kemungkinan lain ialah terdapat masalah dengan kabel pengecasan atau penyesuai. Jika anda menggunakan kabel atau penyesuai pengecasan pihak ketiga, pastikan ia diperakui oleh Apple. Cara Menyelesaikan Isu iPhone Tidak Mengecas Berikut ialah beberapa petua tentang cara menyelesaikan masalah iPhone tidak mengecas selepas kemas kini iOS17: Mulakan semula telefon Apple anda Ini biasanya menyelesaikan masalah kecil yang mungkin menjadi punca isu pengecasan iOS17

Ramai pengguna telah melaporkan bahawa penyesuai rangkaian wayarles win7 telah hilang Dalam kes ini, kemungkinan terdapat masalah dengan kad rangkaian atau pemacu kad rangkaian Kami hanya perlu membaiki pemacu kad rangkaian atau menggantikan kad rangkaian yang baik menyelesaikan masalah. Penyesuai rangkaian wayarles hilang dalam win7 1. Pertama, klik kanan butang Mula dan pilih "Pengurus Peranti" 2. Kemudian kami mencari "Penyesuai Rangkaian", klik kanan dan pilih untuk mengemas kini pemacu dahulu, atau lumpuhkan peranti terlebih dahulu dan kemudian membolehkannya. Anda juga boleh klik di sini "Properties" 3. Selepas mengklik Properties, klik "Driver" di atas, klik "Update Driver" di sini 4. Klik di sini dan pilih "Automatically search and update driver files" 5. Selepas selesai, anda juga boleh menukar rangkaian komputer Tetapkannya semula. Pertama, tekan menang

Pemacu grafik ialah salah satu pemacu paling penting pada PC anda, secara langsung mempengaruhi prestasi dan pengalaman permainan. Walau bagaimanapun, ramai orang menghadapi ralat "Sistem anda mempunyai pemacu dikunci kepada spesifikasi pengilang" semasa mengemas kini pemacu melalui pemasang. Isu ini berlaku kerana pengeluar mengehadkan kemas kini melainkan mereka ditolak secara khusus dari hujungnya. Ini memastikan kestabilan, tetapi mungkin menjadi isu bagi ramai orang. Jadi, mari kita ketahui cara untuk menyelesaikan masalah itu sekarang! Bagaimana untuk membetulkan sistem anda dengan pemacu yang dikunci kepada spesifikasi pengilang pada Windows 11? Sebelum kita beralih kepada penyelesaian yang lebih rumit, cuba pembaikan pantas ini: Pastikan PC dan sistem pengendalian anda memenuhi keperluan sistem pemacu. But komputer anda ke dalam mod selamat, kemudian

Corak strategi dalam rangka kerja Java digunakan untuk menukar gelagat kelas secara dinamik termasuk: Rangka kerja Spring: pengesahan data dan pengurusan cache Rangka kerja JakartaEE: pengurusan transaksi dan suntikan pergantungan rangka kerja JSF: penukar dan pengesah, pengurusan kitaran hayat tindak balas.
