E 'possibile implementare Separato interfaccia in PHP?
-
27-09-2019 - |
Domanda
Recentemente ho fatto una domanda per quanto riguarda la risoluzione delle dipendenze tra unità di lavoro e Data Mapper : Dependency Injection e unità di modello di lavoro - (che è stato risposto da Gabor de Mooij - thx)
In PoEAA, Martin Fowler suggerisce di usare Separato Interfaccia per gestire queste dipendenze. La mia domanda è semplice - è in realtà possibile implementare questo pattern in PHP, o è specifico per interfacce Java? Ho cercato di alta e bassa ed è difficile trovare riferimenti a questo modello ovunque al di fuori di PoEAA.
Soluzione
Sì, è possibile (perché si dovrebbe dubitare che?). Se siete alla ricerca di un esempio, si potrebbe verificare il modello blog Cookie .
Altri suggerimenti
Hai provato Google? Primo risultato:
http://www.ibm.com/developerworks/ opensource / library / os-advphpobj / # N101E7
Questo dice in sostanza di utilizzare una classe astratta che agisce come un'interfaccia.
Lo scorrimento verso il basso un po ', si dimostra che si può fare interfacce
interface Exportable {
public function export();
}
class OurNews extends ThirdPartyNews
implements Exportable {
// ...
function export() {
print "OurNews export\n";
}
}
class Dictionary implements Exportable, Iterator {
function export() {
//...
}
}