Size: a a a

2021 December 06

АС

Альберт Степанцев... in PHP
Доброго вечера. Советую использовать тесты.
источник

АС

Альберт Степанцев... in PHP
Юнит-тесты, функциональные, приемочные и еще десятки разновидностей.
источник

АС

Альберт Степанцев... in PHP
Но, конечно, лучше всего использовать тестировщиц.
источник

SP

Sergey Protko in PHP
вопервых это сексисзм а во вторых нахуя
источник

PA

Pavel Agaletskiy in PHP
phpunit
источник

SP

Sergey Protko in PHP
ты конкретизируй вопрос.
источник

АС

Альберт Степанцев... in PHP
чё это сразу сексизм? мне норм
источник

DS

Dimitriy Serikov in PHP
Ему может нагрузочное тестирование
источник

AM

Artem Molotov in PHP
Гадалок нет. Ему в другое место надо
источник
2021 December 07

W

Wembley in PHP
Всем привет. Подскажите отличия паттерна декоратор от прокси? Ведь проблему они решают одну и ту же, но разными способами (если я всё верно понял, конечно)
источник

МФ

Максим Федоров... in PHP
декоратор — это сохранение интерфейса

бабушка накаченная(бабушка поевшая(бабушка одетая(бабушка натуральная)))

любая из эти оберток — валидный тип "бабушка", и каждый из них принимает любую "бабушку"... то есть можно менять вложенность

снаружи контракт один в виде одного типа
источник

W

Wembley in PHP
но ведь прокси точно так же зависит от интерфейса (контракта), чтобы подменить реальный обьект
источник

SP

Sergey Protko in PHP
цели разные.

у декоратора цель - добавить некого функционала сверху. У прокси - контроль доступа к объекту. Тебе надо добавить логирование - декорация. тебе надо объект инициализировать только когда он реально понадобится или проследить что у объекта дергают - прокси.
источник

МФ

Максим Федоров... in PHP
прокси не оборачивает... не декорирует крч
источник

SP

Sergey Protko in PHP
ну реализация может выглядеть очень похоже а потому могут быть недопонимания.
источник

W

Wembley in PHP
да, вот по целям намного проще понять глобальные различия, спасибо, попроще стало
источник

SP

Sergey Protko in PHP
паттерны это не просто "вот так вот код пиши" - это попытка для разных ситуаций (целей) дать термиины что бы чуть сократить общение. Жаль не взлетело). При этом нормальное дело что реализация разных паттернов может быть одинаковой. Ситуации разные - соответственно выгодно использовать разные термины.
источник

W

Wembley in PHP
Да, вот именно, не хотелось бы их выучить, и применять везде где надо и не надо. Да и не получится — часто они друг другу противоречат. Мне пока из всех паттернов действительно пригодилась лишь стратегия и фасад с адаптером, но по сути я их уже использовал, хоть даже и не знал об этом, просто не столь элегантно.
источник

SP

Sergey Protko in PHP
если будешь соблюдать всякие принципы (солиды, граспы) то паттерны у тебя будут появляться сами собой. А паттерны больше нужны для общения - аля "слушай, там надо сделать X, как думаешь что лучше - а ебани там декоратор и хуй с ним". намного быстрее чем "сделай класс имплементящий тот же интерфейс и перед вызовом метода пиши в лог"...
источник

W

Wembley in PHP
Да кстати, по поводу солид хорошо подчеркнул. Раньше я его очень поверхностно воспринимал, а сейчас начал детальнее разбираться, и осознал, что он задаёт такие рамки, в которых эти паттерны действительно образуются сами собой, главное понимать каждый принцип правильно
источник