> -- budden писал(а):
> Протекла инкапсуляцияНу, как бы с одной стороны вроде бы протекла, а с другой стороны вы просто склонировали объект и теперь у вас его две копии. Это надо просто иметь в виду как особенность системы - любой системы, где есть SYSTEM.MOVE, в общем-то. Так что уникальные идентификаторы должны быть основаны на указателях (каждый из которых как раз и является уникальным значением), а не на простых полях, чтобы в конечном итоге только сборщик мусора ими управлял.

В КП для таких случаев я публиковал только абстрактный класс и фабрику, а уникальное содержимое делал в расширенном типе, который не опубликован. Тогда такой трюк становится недоступен.