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 для закрытия соединения с базой данных. С помощью этого фасада можно упростить работу с базой данных и избежать необходимости знать о многих деталях ее внутреннего устройства.
Комментарии