gazes12
@gazes12

Использование методов со своими свойствами, внутри методов других классов со своими свойствами?

Если сообщение является "командой" - создаю новый объект Command (у него одно свойство - String command). Запускаю метод DefineCommand (определяет какая команда). Взависимости от команды,
запускаю метод. Например /start = CommandStart или /games = CommandGames.

В этих методах, должны вызыватся методы других объектов.
Например, метод SendMessage, который находится в объекте Bot, метод принимает chat_id.

В общем, чтобы отправить сообщение внутри метода StartCommand, нужно в объект "Command" или в метод StartCommand, запихивать параметры: Object bot, chat_id.

Не является ли это не правильным решением? Видь Command и Bot разные вещи.

Как поступить?
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
Lastor
@Lastor
В чем сила, брат? В ньютонах.
Вы затрудняетесь в выборе между шаблонами 'внедрение зависимостей' и 'инверсия зависимостей'. Тут нет однозначно верного решения, поскольку для этого нужно знать каким образом будет (и будет ли) расширяться поведение ваших классов в будущем.
Исходя из описанного, я думаю, что оба способа будут иметь одинаковый результат. А в будущем вы легко сможете изменить выбранную архитектуру, если возникнет такая необходимость.
То есть, речь о том, что проблемы можно решать по мере их поступления.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы