michaelspiss/singleton

一个实现单例设计模式的特性,无需任何依赖。

v1.0.1 2017-04-21 11:58 UTC

This package is not auto-updated.

Last update: 2024-09-29 03:16:11 UTC


README

一个实现单例设计模式的特性,无需任何依赖。

Build Status Coverage Status

为什么?

已经有很多其他单例包了,为什么还要另一个?简单来说,因为大多数这些包实现的是一个工厂,而不是单例模式。关于这一点,以及更多其他的事情让我感到烦恼,所以这里有一个简单、无依赖且完全测试过的单例。

安装

$ composer require michaelspiss/singleton

基本用法

一行代码即可将类转换为单例

<?php

class StorageProvider {
    
    use MichaelSpiss\DesignPatterns\Singleton;
    
    ...
}

要获取单例实例,只需调用

$singleton = StorageProvider::getInstance();

阅读更多

实际上没有太多可以说的,但如果你想知道更多关于单例构造函数禁止的操作的信息,你应该查看维基百科!

PHP需求

  • PHP >= 5.4

许可

MIT