приведет к ошибкам или нет?
например, какая запись корректна:
new Weapon();
или
_weapon = new Weapon();
Вторая. Но первая может быть корректна, если (new X()).Method();
скорее всего сборщик мусора когда будет проходить, увидит что нет ссылок на класс и очистит память
я не могу ссылку дать. это не МБ
Если на созданный класс никто не ссылается, сборщик мусора вероятнее очистить память (удалит класс) так как он никем не используется
ну и не совсем понятно зачем просто создавать new MyClass() и не использовать его
Я использую. Просто это не монобех
Пытаюсь понять, как его объект можно создать
не совсем понял, если вопрос актуален еще, переформулируй пожалуйста
В случае с MVP контроллер может нигде не использоваться и служить связкой между моделью и представлением. Ссылка на него не нужна никому. Точно так же с синглтонами. Ссылка на него замыкается внутри себя.
мне нужно создать объект класса, который не является МБ. я пробую создать, написав new Weapon(); юнити выдает налл референс. там есть параметры. они передаются нормально
Если контроллер не используется никем, зачем он вообще нужен? Синглтоны это статика, которая живет весь жизненный цикл
Контроллер нужен для связи в первую очередь. Его функционал может не торчать наружу, если работа производится через изменение модели. Модель изменили, представление отреагировало. Вот и всё.
Контроллер слушает модель через события?
Да, и связывает через такие же события в представлении
Понятно, я обычно связываю напрямую, модель напрямую говорит контроллеру что изменилась и связь получается M <—> C <—> V
Обсуждают сегодня