И при разработке вы, вероятно, захотите YourClass >> сбросить UniqueInstance: = nil

я проблемы с получением шаблона синглтона для инициализации переменной экземпляра в smalltalk. (вотссылка на другую реализацию в целях разъяснения)

вот что у меня есть:

new

^UniqueInstance ifNil: [UniqueInstance := self basicNew.
                        UniqueInstance: instanceVar := Object new. ].

эта последняя строка (UniqueInstance: instanceVar: = Object new.) не работает, но это в основном то, что мне нужно сделать: создать экземпляр instanceVar в качестве объекта перед возвратом UniqueInstance вызывающей стороне.

Обратите внимание, что этот «новый» метод используется в качестве экземпляра класса, и что библиотеки являются переменной экземпляра UniqueIsntance (isntance требуемого класса).

Может кто-то указать мне верное направление?

Ответы на вопрос(1)

Ваш ответ на вопрос