Код IT
← Каталог

Laravel - MVC-фреймворк и паттерны проектирования — Семейство алгоритмов

Фрагмент из «Laravel - MVC-фреймворк и паттерны проектирования»: Семейство алгоритмов.

PHP main.php
interface PaymentStrategy
{
    public function pay($amount);
}

class StripeStrategy implements PaymentStrategy
{
    public function pay($amount)
    {
        // Логика оплаты через Stripe
        return true;
    }
}

class PayPalStrategy implements PaymentStrategy
{
    public function pay($amount)
    {
        // Логика оплаты через PayPal
        return true;
    }
}
interface PaymentStrategy
{
    public function pay($amount);
}

class StripeStrategy implements PaymentStrategy
{
    public function pay($amount)
    {
        // Логика оплаты через Stripe
        return true;
    }
}

class PayPalStrategy implements PaymentStrategy
{
    public function pay($amount)
    {
        // Логика оплаты через PayPal
        return true;
    }
}