Dependency Inversion Prinzip in PHP

8

Da PHP eine lose typisierte Sprache ist, wie kann das DIP-Prinzip in PHP angewendet werden?

Ein praktisches Beispiel würde sehr geschätzt werden.

    
danidacar 10.03.2011, 07:21
quelle

2 Antworten

3

In PHP 5 wurde "Type Hinting" eingeführt, mit dem Funktionen und Methoden "typisierte" Parameter (Objekte) deklarieren können. In den meisten Fällen sollte es keine große Aufgabe sein, Beispiele zu portieren, z. von Java zu PHP 5.

Ein wirklich einfaches Beispiel:

%Vor%     
Flinsch 10.03.2011, 07:33
quelle
0

DIP ist eine Richtlinie, die:

A. High-Level-Module sollten nicht von Low-Level-Modulen abhängen. Beide sollten auf Abstraktionen beruhen.

B. Abstraktionen sollten nicht von Details abhängen. Details sollten von Abstraktionen abhängen.

Es ist unabhängig vom Wetter relevant, "Module" sind eigentlich Klassen, Funktionen, Module (diese existieren nicht in PHP per se), Eigenschaften oder irgendetwas anderes.

Also ja Sie können DIP in PHP verwenden. Tatsächlich können Sie es in PHP verwenden, ohne jemals Klassen zu schreiben! Sie können Abhängigkeiten zwischen Funktionen auf die gleiche Weise verwalten wie für Klassen unter DIP.

    
przemo_li 04.08.2016 13:27
quelle