Strategy Pattern
in Magento 2
Das Strategy Pattern definiert eine Familie von Algorithmen, kapselt jeden einzelnen und macht sie austauschbar. In Magento 2 ist es überall zu finden: Steuerberechnung, Versandmethoden, Preisregeln, Bezahlmethoden — alle nutzen Strategy.
Inhaltsverzeichnis
1. Das Strategy Pattern
Das Strategy Pattern (GoF) definiert eine Familie von Algorithmen hinter einem gemeinsamen Interface. Der Context kennt das Interface, nicht die konkrete Implementierung. Algorithmen können zur Laufzeit ausgetauscht werden:
// Strategy Interface
interface PriceCalculatorInterface
{
public function calculate(float $basePrice, array $context): float;
}
// Konkrete Strategie 1
class StandardPriceCalculator