Size: a a a

2018 September 17

В

Вячеслав in Laravel UA
У тебя SomeService зависит от конкретного RedisStore и внутри этого класса использует методы исключительно принадлежащие этому RedisStore.
Проблема в том, что если ты захочешь RedisStore поменать на DbStore, то тебе придется менять и SomeService, потому что в нём используется к примеру метод redisSpecificMethod который есть ТОЛЬКО в RedisStore. По этому мы делаем абстракцию
class SomeService
{
   public function __construct(Store $store)
   {
       $store->method();
   }
}

interface Store
{
   public function method();
}

class RedisStore implements Store
{
   public function method()
   {
       // redis specific logic
   }
}

class DbStore implements Store
{
   public function method()
   {
       // database specific logic
   }
}
источник

В

Вячеслав in Laravel UA
Таким образом в класс SomeService мы можем кинуть и DbStore и RedisStore. Нам не придётся менять сам класс SomeService что бы всё работало по прежнему
источник
2018 September 26

В

Вячеслав in Laravel UA
Всех приветствую!
источник

RG

Roman Gorlinskiy in Laravel UA
Привет
источник

ИС

Илья Сакович in Laravel UA
Laravel News Links даёт свои плоды)
источник

В

Вячеслав in Laravel UA
Это точно :)
источник

В

Вячеслав in Laravel UA
Кто из какого города?
источник

MP

Max Pechenin in Laravel UA
Харьков
источник

SP

Sergey Panchenko in Laravel UA
Всем привет . Днепр
источник

RG

Roman Gorlinskiy in Laravel UA
Днепр
источник

MK

Mykola Kuzmich in Laravel UA
Киев
источник

AD

Andrew Dabich in Laravel UA
Кропивницкий
источник

В

Вячеслав in Laravel UA
Харьков
источник

ИС

Илья Сакович in Laravel UA
Харьков
источник

В

Вячеслав in Laravel UA
Как давно познакомились с Ларой? :)
источник

MR

Maxim Rebitskiy in Laravel UA
Киев
источник

MR

Maxim Rebitskiy in Laravel UA
Вячеслав
Как давно познакомились с Ларой? :)
Значит было дело в кафе, вижу стоит красавица, ну я и познакомился и как то завертелось
источник

MP

Max Pechenin in Laravel UA
:))
источник

MK

Mykola Kuzmich in Laravel UA
😆
источник

В

Вячеслав in Laravel UA
😁
источник