> -- arisu писал(а):
> вообще, в BBCB для производства объектов чаше используют фабрики. см. любой модуль, где есть `dir` — это фабрика (почему-то омики называют их Directory).это не в смысле, что код неправильный, а в смысле что обычно подобные штуки нужны для расширяемых типов, и тогда базовый объявляется как ABSTRACT, и рядом с ним фабрика, тоже как абстракт. потом конкретные модули реализации подставляют фабрику, которая штампует нужное. в среде так сделаны платформо-независимые интерфейсы, куда хост-реализации подставляют своё.
Да, я вас понимаю, но реализовать абстрактный тип можно и без фабрики. Тут задача ставилась по-другому - реализация только через конструктор, без возможности использования оператора NEW в импортирующем модуле. Своего рода аналог классов в Delphi с обязательным Create.