Question

J'ai récemment posé une question concernant la résolution des dépendances entre Unité de travail et Data Mapper Classes: Dependency injection et unité de travail modèle - (ce qui a été répondu par Gabor de Mooij - thx)

En PoEAA, Martin Fowler suggère d'utiliser Interface Separé pour gérer ces dépendances. Ma question est simple - est-il réellement possible de mettre en œuvre ce modèle en PHP, ou est-il spécifique aux interfaces Java? J'ai cherché haut et bas et il est difficile de trouver des références à ce modèle partout en dehors de PoEAA.

Était-ce utile?

La solution

Oui, il est possible (pourquoi vous en doutez?). Si vous cherchez un exemple, vous pouvez consulter le blog de motif Cookie .

Autres conseils

Avez-vous essayé Google? Premier résultat:

http://www.ibm.com/developerworks/ opensource / bibliothèque / os-advphpobj / # N101E7

dit essentiellement à utiliser une classe abstraite qui agit comme une interface.

Scrolling un peu, il montre que vous pouvez le faire interfaces

interface Exportable {
    public function export();
}

class OurNews extends ThirdPartyNews 
              implements Exportable {
    // ...
    function export() {
        print "OurNews export\n";
    }
}

class Dictionary implements Exportable, Iterator {
    function export() {
        //...
    }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top