Ben PHP kütüphanede birkaç statik fabrika desenleri var. Ancak, bellek izi yandan dışarı oluyor ve biz yürütme zamanı sırasında gerekli dosyaların sayısını azaltmak istiyorum. İşte bugün nerede bir örnektir:
require_once('Car.php');
require_once('Truck.php');
abstract class Auto
{
// ... some stuff ...
public static function Create($type)
{
switch ($type) {
case 'Truck':
return new Truck();
break;
case 'Car':
default:
return new Car();
break;
}
}
}
Car.php ve Truck.php sadece bir ya da diğer gerekli olabilir bile dahil edilmesi gerekir, çünkü bu istenmeyen bir durumdur. Bildiğim kadarıyla, include / gerektiren ve çağrısı olarak ... _once varyasyon aynı kapsamında kütüphaneler içerir. Bu doğru mudur?
Eğer öyleyse, ben bu bir bellek sızıntısına neden olacağına inanıyorum:
abstract class Auto
{
// ... some stuff ...
public static function Create($type)
{
switch ($type) {
case 'Truck':
require_once('Truck.php');
return new Truck();
break;
case 'Car':
default:
require_once('Car.php');
return new Car();
break;
}
}
}
Bu 2. örnekte, çoklu aramaları () çoklu yol açacak çünkü Require_once lezzet kullanılsa bile aramanın kapsamı gerektiren oluşturma olduğunu bana görünüyor.
Bu doğru mudur? Bu gibi bir örnekte php dinamik kütüphaneleri dahil etmek en iyi yolu nedir?
Teşekkürler!