PHP ПАТТЕРНЫ ПРОЕКТИРОВАНИЯ КНИГА
«PHP Паттерны проектирования» - это книга, которая изучает структурированные решения для решения проблем в проектах на PHP. Книга содержит общую информацию о паттернах проектирования, а также описания 16 наиболее распространенных паттернов, применимых в PHP.
Один из таких паттернов - Singleton Pattern. Он обеспечивает единственный экземпляр класса и точку доступа к нему из всего приложения. Пример использования данного паттерна:
$instance = Database::getInstance();
$instance->query('SELECT * FROM table');
Если вам нужно быстрое создание экземпляра класса, можно использовать Factory Method pattern. Этот паттерн используют, когда на этапе компиляции приложения нельзя заранее знать, какой класс должен быть инстанцирован. Вместо этого, делегирование создания экземпляра класса осуществляется классу-фабрике. Вот пример:
class CarFactory {
public function create($type) {
if ($type == 'SUV') {
return new SUV;
} elseif ($type == 'Sedan') {
return new Sedan;
} else {
throw new Exception('Invalid car type.');
}
}
}
$factory = new CarFactory;
$myCar = $factory->create('SUV');
Это только два паттерна из многих описанных в книге. Рекомендуется изучить все паттерны проектирования, чтобы вы могли применять их в своих проектах на PHP.
Открытое собеседование PHP Point #1 / Валентин Удальцов vs Патрик Фельдеш
Factory Method(Фабричный метод) - Паттерны проектирования PHP
Полный курс 32 шаблона программирования, 32 шаблона проектирования с точки зрения PHP
Урок 1. Паттерны проектирования. Singletone
Топ шаблонов проектирования которые должен знать программист(старая версия)
Паттерны проектирования для начинающих с примерами на PHP
PHP - зачем его учить, что на нем пишут, зарплаты, фреймворки
Паттерны проектирования API