• Как выбрать классы в ООП?

    @Ruslan_kulm Автор вопроса
    Спасибоа за ответ.
  • Как выбрать классы в ООП?

    @Ruslan_kulm Автор вопроса
    Да, научиться мыслить объектно я пытаюсь.
    Примерно понятно куда двигаться.

    Большое спасибо за консультацию!
  • Как выбрать классы в ООП?

    @Ruslan_kulm Автор вопроса
    Это микросервис который принимает запрос из очереди (в котором есть список приведеный в вопросе и дополнительные уточнения), собирает необходимую информацию(ip устройства, креды, ОС устройства, поддерживаемые протоколы и т.д.) из других сервисов, выполняет команды на устройствах, парсит вывод если нужно, и отправляет ответ. Устройства - сетевые устройства.

    Если я вас правильно понял, то нужно сделать примерно так:
    Request имеет методы parse_message (принимает json), get_command_list (возвращает список объектов CommandList)
    CommandList содержит список объектов Command и объект Device
    Device имеет метод execute_command, аттрибуты os, login, pass, protocol и set методы дл них.
    Command содержит в себе собственно команду и параметр parse: True/False (одно из требований запроса)
    Creds (делает запрос логина и пароля в сервисе Creds) имеет метод get_credentials принимает объект Device, с помощью set методов добавляет login и pass.
    DeviceDB (делает запрос в сервис DeviceDB) имеет методы get_os, get_protocol оба принимают объект Device.

    Прежде всего я хочу разобраться в ООП.
    ЯП проекта - Python, имею базовые знания Java, но ведь это не имеет определяющего значения в данном случае?
    Сильно не пинайте, вообще я сетевик:)