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