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
}
Tags
Table of Contents
Properties
- $defaultname : string
- $instances : array
- $registeredInstanceName : string
Methods
- getInstance() : object
- Instanz erstellen
- getRegisteredInstanceName() : string
- Name der registrierten Instanz
Properties
$defaultname
protected
static string
$defaultname
= 'default'
Name des Defaults
$instances
protected
static array
$instances
= []
Speicher der Instanzen
$registeredInstanceName
protected
string
$registeredInstanceName
= null
Name der Instanz
Methods
getInstance()
Instanz erstellen
public
static getInstance([string $name = null ]) : object
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
- $name : string = null
-
Unter diesem Namen wird das Objekt registriert
Tags
Return values
object —Neues oder registriertes Objekt
getRegisteredInstanceName()
Name der registrierten Instanz
public
getRegisteredInstanceName() : string
Return values
string —Name