У меня есть объект, который широко используется в одном из моих классов.Тем не менее, у меня есть другой класс, который хранит ссылку на этот объект, и позже может потребоваться переназначить его.
Как мы все знаем, если класс содержит ссылку на объект, сохраненный в виде переменной-члена, а затемпереназначает его, затем ссылка теряется, и теперь есть два объекта.
Можно утверждать использование ключевого слова ref, но, к сожалению, я не могу, поскольку я сохраняю переменную-член в конструкторе объектов, а затем- присвойте его одному из методов класса.
Решением этой проблемы было бы просто создать небольшой фиктивный контейнерный класс и вместо этого передать его, а затем разделить этот фиктивный контейнер между двумя классами.Тогда оба класса могут свободно переопределить внутреннюю переменную-член, и она никогда не будет потеряна или скопирована.
Теперь вы можете задаться вопросом: «Похоже, у вас уже есть ответ! Какой у вас вопрос?"Ну, у меня нет точного вопроса.Мне просто интересно, если это будет сделано.Это анти-паттерн?Есть ли способ лучше?Рефакторинг?
Спасибо за чтение.