Size: a a a

2020 October 01

AL

Anton Lakotka in PHP
из твоего кейса я только какие-то абстрактные переменные увидел
источник

VI

Vadim Isaenko in PHP
Звучит как стратегия)
источник

VI

Vadim Isaenko in PHP
Осталось разбить на маленькие составляющие и более крупные узлы собрать из них...
источник

SM

Sergey Milimko in PHP
Алексей Гевондян
есть такая задачка: что-то думаю как сделать, и никак не могу додуматься.
Есть множество классов, которые производят некие расчеты. На вход им идут разные входные параметры, на выходе также разные данные. Все эти классы реализуют один интерфейс. метод выглядит так:
    /**
    * @param array<mixed> $params
    *
    * @return array<mixed>|int|float|string|null
    */
   public function calculate(array $params);

Хочу заменить вход / выход на интерфейсы. С возвращаемым значением все просто - интерфейс возвращаемых данных можно сделать, и любое кол-во реализаций. метод интерфейса калькулятора будет возвращать интерфейс например CalculationResultInterface, каждый конкретный калькулятор возвращает какую-то конкретную реализацию этого интерфейса. А вот со входными данными сложнее... разные классы принимают разные данные. Если создать интерфейс входных данных например CalculationInputInterface, и метод заставить принимать его, то все реализации тоже должны будут принимать этот интерфейс, т.к. сужать тип аргумента нельзя. а надо. как это лучше сделать? пытаюсь придумать фабрику. Класс калькулятора возвращает фабрику, фабрика возвращает данные под конкретный калькулятор. Нужно чтобы в классе был абстрактный метод calculate, который принимал бы в каждом конкретном калькуляторе свой класс входных параметров.
т.е. класс обязан реализовать этот метод, при этом класс должен сам определять, какие данные ему нужны. вот как это сделать?
Т.е. у тебя цепочка обработки данных?
источник

AL

Anton Lakotka in PHP
формулы совершенно разные ? или же все они имеют строгое назначение и решают одно и тоже только разными способами?
источник

АГ

Алексей Гевондян... in PHP
ладно... надо пока бежать мне... попозже вернусь, надеюсь получится что-нибудь придумать
источник

АГ

Алексей Гевондян... in PHP
Anton Lakotka
формулы совершенно разные ? или же все они имеют строгое назначение и решают одно и тоже только разными способами?
разные. произвольные.
источник

AL

Anton Lakotka in PHP
ну значит делай билдер формул
источник

AL

Anton Lakotka in PHP
2 допустимых объекта. переменная и операция
источник

AL

Anton Lakotka in PHP
и все
источник

AL

Anton Lakotka in PHP
дело в шляпе
источник

SM

Sergey Milimko in PHP
$output = an...(a2(a1($input)))) такое надо?
источник

h

httdiente in PHP
Кто сколько зарабатывает в среднем?
источник

AL

Anton Lakotka in PHP
httdiente
Кто сколько зарабатывает в среднем?
100к в секунду
источник

AL

Anton Lakotka in PHP
это в среднем по мухосранску
источник

AL

Anton Lakotka in PHP
в москве миллион в секунду
источник

h

httdiente in PHP
А если серьезно
источник

Р

Руслан in PHP
httdiente
А если серьезно
Какой смысл в средней зп? Медиана еще что-то скажет
источник

AL

Anton Lakotka in PHP
httdiente
А если серьезно
а если серьезно иди и смотри ЗП на сайтах с вакансиями
источник

A

Aleksandr Khristenko in PHP
Дельное видео с рефакторингом получилось? Стоит смотреть?
источник