Meine Blog-Beiträge

Verwendung des Solid Design Prinzips mit Laravel 2

Verwendung des Solid Design Prinzips mit Laravel 2


Was ist es — Das Prinzip des Aus

Durch offizielle Anerkennung

Softwareentitäten sind für die Erweiterung aktiviert, müssen jedoch für Änderungen deaktiviert werden.

Entitäten können Klassen, Module, Funktionen usw. sein. Definition; Das Ändern des vorhandenen Codes bedeutet, die Funktionalität zu erweitern, indem stattdessen neuer Code hinzugefügt wird.
Es ist ziemlich verwirrend, durch den Kopf zu verstehen. Dann sehen wir es mit den Beispielen in Laravel.

Nehmen wir an, wir haben ein E-Commerce-System, das Zahlungen beinhaltet. Ich meine, wir haben PaymentControllerund dieser Controller, gerade jetzt Freigeben1. Methode Kreditkarte mit zwei Zahlungsmethoden ) 2. Unsere Methode Paypal und die Codes sehen wie folgt aus:

ZahlungController.php

Und ZahlungSo ist unsere Klasse:
Payment.php

Was passiert, wenn wir eine neue Zahlungsmethode hinzufügen möchten, sagen Banküberweisung

FreigebenMethode und eine geeignete eingehende Methode ZahlungKlasse.
Also FreigebenMethode sieht wie folgt aus:
ZahlungController.php

Und ZahlungÄnderungsklasse :
Payment.php

Was wird also als nächstes passieren? mögen Wenn wir eine andere Zahlungsmethode namens Bargeld haben WennZahlungWir haben der Klasse eine weitere und dann eine neue Methode hinzugefügt. Eine andere Zahlungsmethode, Coupon Payment, kommt und wir wechseln wieder die Klassen. Denken Sie daran, was diese Richtlinie sagt, offen für Erweiterung, aber in der Nähe von Änderungen. Deshalb brechen wir dieses Prinzip hier.
Wenn ja, wie es zu beheben, wenden wir die Open Shutdown-Richtlinie hier an.

über Schnittstellen in PHP Mehr Lernen SchnittstelleLassen Sie uns etwas Neues mit einer Methode namens tun.Freigeben
PayableInterface.php

KlasseZahlung für jede Zahlungsmethode und PayableInterfaceErweitern Mit .
CreditCardPayment.php

PaypalPayment.php

CreditCardPayment.php

Erstellen Sie jetzt eine neue Klasse
PaymentFactory.php

Und schließlich unsere Freigebenunsere Methode
ZahlungController.php. Diese Zahlungsmethode PaymentFactoryund die Fabrik kümmert sich um alles selbst.

Das wars. Wenn die neue Zahlungsmethode ins Spiel kommt, lösen wir jetzt das Problem, Klassen zu ändern, die Funktionalität zu erweitern, indem wir eine neue Klasse hinzufügen, anstatt das verfügbare Hinzufügen.

In diesem Artikel haben wir gelernt, wie man den zweiten Buchstaben des Begriffs des Soliden, sein, d.h. das offene Prinzip, macht. Ich hoffe, dass diese Schreibweise nützlich war.



Diesen Artikel teilen


Kommentare (0)

Kommentar