PHP 设计模式系列 —— 单例模式(Singleton)

单例模式类图

1、模式定义 简单说来,单例模式的作用就是保证在整个应用程序的生命周期中,任何一个时刻,单例类的实例都只存在一个,同时这个类还必须提供一个访问该类的全局访问点。 常见使用实例:数据库连接器;日志记录器(如果有多种用途使用多例模式);锁定文件。 2、UML类图 3、示例代码 Singleton.php <?php namespace DesignPatterns\Creational…

PHP 设计模式系列 —— 多例模式(Multiton)

多例模式

1、模式定义 多例模式和单例模式类似,但可以返回多个实例。比如我们有多个数据库连接,MySQL、SQLite、Postgres,又或者我们有多个日志记录器,分别用于记录调试信息和错误信息,这些都可以使用多例模式实现。 2、UML类图 3、示例代码 Multiton.php <?php namespace DesignPatterns\Creational\Multiton; /**…