Seite 17 - Design Patterns
-
Maxim Mironjuk
-
Januar 18, 2025
Lange Listen mit Nachladen beim Scrollen sind eine der häufigsten UI-Anforderungen, aber naive Implementierungen scheitern regelmäßig an Duplikaten, Speicherverbrauch und inkonsistenter Scroll-Position. TanStack Querys Infinite Query löst diese Probleme mit einer klaren Seiten-Struktur, cursorbasierter Navigation und lässt sich mit Virtualisierung kombinieren, um auch zehntausende Einträge flüssig darzustellen.
-
Maxim Mironjuk
-
Januar 12, 2025
Eine dynamische Proxy-Klasse steht stellvertretend für ein echtes Objekt und fängt Methodenaufrufe ab, bevor sie beim eigentlichen Objekt ankommen. Mit __call, eval()-basierter Codegenerierung und Reflection lassen sich in PHP Proxy-Klassen bauen, die Lazy Loading, Logging und Zugriffskontrolle ermöglichen, ganz ohne die Klasse selbst anzufassen oder ein komplettes ORM einzubinden.
-
Maxim Mironjuk
-
Januar 12, 2025
Das Iterator Pattern steckt tief in Magento 2 Collections. AbstractCollection implementiert IteratorAggregate und lädt Daten lazy. Vom PHP Iterator Interface über EAV-Filter bis zu SearchCriteria — alles was Collections in Magento 2.4.8 wirklich können.
-