Re[3]: "Гибкий" конструктор для инициализации объекта класса
От: m2user  
Дата: 26.08.23 06:57
Оценка: +1
Z>Статических методов нету в "моем" скриптовом языке.
Z>В этом скриптовом языке "урезанное" ООП. Все классы могут иметь только один конструктор без параметров.

ясно.

Z>lazy initialization скорее всего подходит.

Z>Но ведь это же плохой шаблон?

Почему?
Он просто иногда сложнее реализуем, например когда класс должен быть thread-safe.

Z>По сути мне надо сделать сто-то типа этого:


Что будет если вызвать Set_FileName после вызова Init?
По-видимому ObjectInitException (по аналогии с ObjectDisposedException)...

Выглядит не очень.
Подход с классами builder`ами выглядит более прозрачным и понятным.
Классов будет больше, но при этом методов в сумме примерно столько же.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.