Rumah > Artikel > pembangunan bahagian belakang > Apakah faedah corak kaedah kilang php
Kelebihan corak kaedah kilang PHP ialah kelas teras hanya perlu memberi perhatian kepada antara muka kelas kilang dan tika produk tertentu dicipta oleh subkelas kilang tertentu. Dalam mod ini, dengan mentakrifkan kelas kilang teras abstrak dan mentakrifkan antara muka untuk mencipta produk, kerja mencipta contoh produk tertentu ditangguhkan ke subkelas kilangnya.
Persekitaran pengendalian artikel ini: sistem Windows 10, PHP versi 7.1, komputer Dell G3.
Dalam corak ini, dengan mentakrifkan kelas kilang teras abstrak dan mentakrifkan antara muka untuk mencipta objek produk, kerja mencipta contoh produk tertentu? ditangguhkan ke subkelas Kilang lain untuk diselesaikan.
Kelebihan ini ialah kelas teras hanya memfokuskan pada definisi antara muka kelas kilang dan tika produk tertentu diserahkan kepada subkelas kilang tertentu untuk dibuat. Apabila sistem perlu menambah produk baharu, tidak perlu mengubah suai kod sistem sedia ada Ia hanya perlu menambah kelas produk tertentu dan subkelas kilang yang sepadan Ini menjadikan sistem lebih berskala dan mematuhi prinsip pembukaan dan penutup pengaturcaraan berorientasikan objek.
<?php interface Animal{ public function run(); public function say(); } class Cat implements Animal { public function run(){ echo "I ran slowly <br>"; } public function say(){ echo "I am Cat class <br>"; } } class Dog implements Animal { public function run(){ echo "I'm running fast <br>"; } public function say(){ echo "I am Dog class <br>"; } } abstract class Factory{ abstract static function createAnimal(); } class CatFactory extends Factory { public static function createAnimal() { return new Cat(); } } class DogFactory extends Factory { public static function createAnimal() { return new Dog(); } } $cat = CatFactory::createAnimal(); $cat->say(); $cat->run(); $dog = DogFactory::createAnimal(); $dog->say(); $dog->run();
Corak kaedah kilang ialah abstraksi dan promosi lanjut bagi corak kilang yang ringkas. Oleh kerana penggunaan polimorfisme berorientasikan objek, corak kaedah kilang mengekalkan kelebihan corak kilang mudah dan mengatasi kelemahannya. Dalam corak kaedah kilang, kelas kilang teras tidak lagi bertanggungjawab untuk penciptaan semua produk, tetapi menyerahkan kerja penciptaan khusus kepada subkelas.
Kelas teras ini hanya bertanggungjawab untuk memberikan antara muka yang mesti dilaksanakan oleh kilang tertentu, dan tidak bertanggungjawab untuk butiran tentang cara kelas produk diwujudkan Ini membenarkan corak kaedah kilang untuk membolehkan sistem diperkenalkan ciri baharu tanpa mengubah peranan kilang.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apakah faedah corak kaedah kilang php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!