trait FactoryImplementation

Factory-Implementierung

Das Trait definiert eine Implementierung des Singleton-Patterns.

Um eine fertige Implementierung umzusetzen, reicht es das Trait mittelse use anzugeben. Der Constructor sollte protected sein.

class NewClass {
    use FactoryImplementation;
    // ... code
}

Properties

static protected string $defaultname
static protected array $instances
protected string $registeredInstanceName

Methods

string
getRegisteredInstanceName()

Name der registrierten Instanz

static object
getInstance(string $name = null)

Instanz erstellen

Details

at line 67
string getRegisteredInstanceName()

Name der registrierten Instanz

Return Value

string Name

at line 85
static object getInstance(string $name = null)

Instanz erstellen

Erstellt ein neues Objekt und registriert die Instanz unter dem Namen $name oder, wenn kein Name angegeben wurde mit dem Namen default. Ist bereits ein Objekt mit dem übergebenen Namen registriert, so wird dieser zurückgegeben.

Parameters

string $name Unter diesem Namen wird das Objekt registriert

Return Value

object Neues oder registriertes Objekt

Exceptions

FrameworkException Wenn die Klasse nicht ermittelt werden kann.