PHP: Паттерн Фасад

Фасад (Facades) — это паттерн проектирования, который предоставляет удобный интерфейс для сложной системы классов, библиотек и функций. Примером фасада в PHP может быть класс, который обеспечивает простой и удобный интерфейс для работы с базой данных.

Например, предположим, что у вас есть сложная система для работы с базой данных, состоящая из множества классов, которые отвечают за соединение с базой данных, выполнение запросов и обработку результатов. Чтобы упростить работу с базой данных и сделать ее более понятной, вы можете создать фасад, который обеспечивает простой интерфейс для работы с базой данных.

Вот пример кода фасада для работы с базой данных в PHP:

class DatabaseFacade
{
    protected $connection;

    public function __construct($host, $username, $password, $database)
    {
        $this->connection = mysqli_connect($host, $username, $password, $database);
    }

    public function query($sql)
    {
        return mysqli_query($this->connection, $sql);
    }

    public function fetchAssoc($result)
    {
        return mysqli_fetch_assoc($result);
    }

    public function close()
    {
        mysqli_close($this->connection);
    }
}

Этот фасад предоставляет три метода для работы с базой данных: query для выполнения SQL-запросов, fetchAssoc для получения ассоциативного массива с результатами запроса, и close для закрытия соединения с базой данных. С помощью этого фасада можно упростить работу с базой данных и избежать необходимости знать о многих деталях ее внутреннего устройства.

PHP Паттерн up: Просмотров: 508
Оценить код:

Комментарии

Ваш комментарий будет первым.
Войдите, чтобы оставить комментарий.