Rumah > pembangunan bahagian belakang > masalah PHP > Apakah faedah corak kaedah kilang php

Apakah faedah corak kaedah kilang php

WBOY
Lepaskan: 2023-03-15 16:52:01
asal
1494 orang telah melayarinya

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.

Apakah faedah corak kaedah kilang php

Persekitaran pengendalian artikel ini: sistem Windows 10, PHP versi 7.1, komputer Dell G3.

Apakah faedah corak kaedah kilang PHP

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&#39;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();
Salin selepas log masuk

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!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan