Имеет ли смысл шаблон 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 bucket1(){
if(!isset(self::$instance)){
self::$instance = new S3Wrapper();
}
self::$instance->$disk = 'bucket1';
return $self::$instance;
}

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

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

public static function upload($filename, $file){
return Storage::disk($this->disk)->putFile($filename, $file);
}
}

S3Wrapper::bucket1()->printDisk();
S3Wrapper::bucket2()->printDisk();
S3Wrapper::bucket2()->upload($filename, $file);



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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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