Имеет ли смысл шаблон Singleton для общего класса-оболочки S3?Php

Кемеровские программисты php общаются здесь
Anonymous
Имеет ли смысл шаблон Singleton для общего класса-оболочки S3?

Сообщение Anonymous »

Я пытаюсь создать оболочку для S3. У меня есть несколько сегментов и локальная файловая система, которые выполняют те же операции. Я хочу добиться чего-то вроде S3Wrapper::bucket1->upload(), чтобы упростить разработку, а также уменьшить дублирование одних и тех же методов для каждого сегмента. Имеет ли смысл создавать для обертки класс Singleton? Я новичок в разработке шаблонов, поэтому дайте мне знать, если это не имеет смысла.

Код: Выделить всё

class S3Wrapper{
private static $instance;

protected $disk = '';

private function __construct(){}

public static function privateS3(){
if(!isset(self::$instance)){
self::$instance = new S3Wrapper();
}
self::$instance->$disk = 'private';
return $self::$instance;
}

public static function publicS3(){
if(!isset(self::$instance)){
self::$instance = new S3Wrapper();
}
self::$instance->$disk = 'public';
return $self::$instance;
}

public static function printDisk(){
echo $this->$disk;
}

S3Wrapper::privateS3()->printDisk();
S3Wrapper::publicS3()->printDisk(); )->printDisk(); 



Подробнее здесь: https://stackoverflow.com/questions/787 ... pper-class

Вернуться в «Php»