michaelspiss / singleton
一个实现单例设计模式的特性,无需任何依赖。
v1.0.1
2017-04-21 11:58 UTC
Requires
- php: >= 5.4
Requires (Dev)
- phpunit/phpunit: ^4.1
This package is not auto-updated.
Last update: 2024-09-29 03:16:11 UTC
README
一个实现单例设计模式的特性,无需任何依赖。
为什么?
已经有很多其他单例包了,为什么还要另一个?简单来说,因为大多数这些包实现的是一个工厂,而不是单例模式。关于这一点,以及更多其他的事情让我感到烦恼,所以这里有一个简单、无依赖且完全测试过的单例。
安装
$ composer require michaelspiss/singleton
基本用法
一行代码即可将类转换为单例
<?php class StorageProvider { use MichaelSpiss\DesignPatterns\Singleton; ... }
要获取单例实例,只需调用
$singleton = StorageProvider::getInstance();
阅读更多
实际上没有太多可以说的,但如果你想知道更多关于单例构造函数或禁止的操作的信息,你应该查看维基百科!
PHP需求
- PHP >= 5.4
许可
MIT