PHP 设计模式的选用指南
设计模式是一种预先定义好的解决方案,可用来解决常见编程问题。它们旨在提高代码的可重用性、可扩展性和可维护性。
选择设计模式的原则
常见 PHP 设计模式
创造型
结构型
行为型
实战案例:单例模式
假设你正在创建一个电商网站,需要一个日志记录类,负责写日志文件。为了确保只有一份日志文件,可以使用单例模式:
class Logger { private static $instance; private $handle; private function __construct() { $this->handle = fopen('log.txt', 'a'); } public static function getInstance() { if (!isset(self::$instance)) { self::$instance = new Logger(); } return self::$instance; } public function write($message) { fwrite($this->handle, $message . "\n"); } public function close() { fclose($this->handle); } } // 使用单例类 $logger = Logger::getInstance(); $logger->write('商品添加成功'); $logger->close();
使用单例模式,无论网站中有多少个请求,日志文件始终只有一个实例。
以上がPHP デザイン パターンを選択するためのガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。