hi,
Hatte ich mir gedacht, das es auf soetwas hinausläuft. Dann aber eher:
interface Config {
function get($key);
}
interface WritableConfig extends Config {
function set($key);
}
Klaro, geht auch so ;)
Eine krass andere Lösung sähe z.B. so aus: Deine DALs benutzen gar kein Lock. Wenn ein Prozess locken muss, wird in der Anwendungsklasse einfach ein
`$this->LOCK = 1;`{:.language-php}
gesetzt. PHP Magic Methods laden, wie von Geisterhand bewegt, eine Klasse 'LOCK' als Attribut in die eigene Instanz. In Class 'LOCK' wird auf eine Ressource mit einem konstanten Pfadnamen das LOCK\_EX gesetzt und erst wieder aufgehoben, wenn die Instanz Deiner Klasse stirbt :D
Hotti