Size: a a a

2021 April 13

sA

saintserge Andreev in Modern::Perl
Хочу сделать из этого типа DTO.
источник

sA

saintserge Andreev in Modern::Perl
Но чуток логики туда надо
источник

sA

saintserge Andreev in Modern::Perl
Просто не охото менять 100500 методов где он используется. Вот и думал типа Фабрика через autoload?
источник

SZ

Sergey Zhmylove in Modern::Perl
DTO?
источник

sA

saintserge Andreev in Modern::Perl
Data Transfer Object
источник

sA

saintserge Andreev in Modern::Perl
Просто объект который содержит какой то набор данных для всех
источник

SZ

Sergey Zhmylove in Modern::Perl
Погоди, я понимаю, как оно работает сейчас. А чего ты хочешь-то? Можешь пример привести? И зачем autoload?
источник

SZ

Sergey Zhmylove in Modern::Perl
В этом случае автолоад только позволит не писать геттеры/сеттеры вручную
источник

sA

saintserge Andreev in Modern::Perl
Ну вот я хочу что бы где бы не вызывался ABC->get_redis вызывался метод объекта. Что бы не было всех этих уродских переменных которые держат в себе текущие данные.
источник

sA

saintserge Andreev in Modern::Perl
Я вообщем хотел спросить может есть другой способ. Но видимо автолоад это все что есть иначе надо будет везде менять код.
источник

SZ

Sergey Zhmylove in Modern::Perl
Я не понимаю, от каких переменных ты хочешь уйти :)
источник

SZ

Sergey Zhmylove in Modern::Perl
Вызов геттеров/сеттеров можно не менять
источник

SZ

Sergey Zhmylove in Modern::Perl
Так и так, везде где ABC->get_redis вызывается метод из пакета
источник

МК

Михаил Козачков... in Modern::Perl
Вроде не один месяц "под давлением" был
источник

sA

saintserge Andreev in Modern::Perl
Да я вроде понял как быть. Сделаю другой синглтон и функции из ABC уже будут вызывать его методы. Сорян за не внятный вопрос, задавать вопросы не самое  мое лучшее кунг фу
источник

SZ

Sergey Zhmylove in Modern::Perl
Может быть, ты попробуешь написать кусочек кода «как ты хочешь это использовать потом» и станет понятно, что надо поменять
источник

sA

saintserge Andreev in Modern::Perl
Да, сейчас сделаю. Спасибо
источник

AP

Anton Petrusevich in Modern::Perl
Yes
источник

a

allter in Modern::Perl
Звучит как то, что класс ABC имеет преимущественно методы класса (аналог статических методов в других ЯП). Соответственно, синглетоном его делать не имеет смысла - он и так он самый.
источник

sA

saintserge Andreev in Modern::Perl
Ну да. Но проблема именно в доступе к «атрибутам» этого «класса». Вообщем я сделал один обычный синглнтон и ABC просто проксирует запросы к нормально сотворенному инстансу. Фасад это кажется называется? Или адаптер. Не припомню.
источник