La guia més senzilla per implementar el patró d'observador en PHP 8+
Un dels patrons de disseny més utilitzats al món PHP és el Observador , és molt útil quan tenim diversos objectes que depenen d’un altre objecte i se’ls exigeix realitzar una acció quan l’estat de l’objecte canvia o un objecte ha de notificar-ho a altres sense saber qui són ni quants n’hi ha.
🧐 El patró de disseny d’observadors
El Patró de disseny d’observadors és un patró de disseny conductual que permet a un objecte notificar a altres objectes quan es produeix un esdeveniment, com ara un canvi d'estat o una execució de mètode.
Aquest patró es compon d'un objecte anomenat Observable (o Assignatura / Editor , en algunes fonts) i molts altres objectes anomenats Observadors (o Subscriptors ). El Observable té una llista o Observadors com a propietat i els notifica automàticament de qualsevol canvi d’estat, generalment cridant a un dels mètodes de l’observador.
El patró d'observador s'utilitza generalment per implementar gestors d'esdeveniments en una aplicació sense crear una dependència entre la classe principal i els objectes dels oients d’esdeveniments .
♂️ Implementació
En el nostre exemple, crearem un sistema senzill que pot crear usuaris i emmagatzemar les seves dades a la memòria. A continuació, implementarem una notificació cada vegada que es creï un usuari
# php-8 #programació #php
medium.com
Patró d'observador en PHP 8+
Patró d'observador en PHP 8+. Un dels patrons de disseny més utilitzats al món PHP és l’Observador. PHP té interfícies integrades que ens ajuden a implementar el patró de disseny d’observadors. Per implementar l'objecte Observable podem utilitzar la interfície SplSubject i, per als observadors, podem utilitzar la interfície SplObserver.